public static void Main()
char[,] matrix = new char[5, 5] { { 'P', 'O', 'L', 'T', 'E' }, { 'R', 'W', 'Y', 'M', 'S' }, { 'O', 'A', 'I', 'P', 'T' }, { 'B', 'D', 'A', 'N', 'R' }, { 'L', 'E', 'M', 'E', 'S' } };
string[] word = new string[3] {"OLYMPIAD","PROBLEM","TEST"};
for(int i = 0; i < word.Length; i++)
for(int j = 0; j < word[i].Length;j++)
for(int k = 0; k < matrix.GetLength(0);k++)
for(int z = 0; z < matrix.GetLength(1);z++)
if(word[i][0] == matrix[k,z])
if(word[i][j] == matrix[k,z] && j >= 1 && (word[i][j-1] == matrix[k -1,z]) && k >= 1)
if(word[i][j] == matrix[k,z] && j >= 1 && (word[i][j-1] == matrix[k + 1,z]) && k < matrix.GetLength(0) -1)
if(word[i][j] == matrix[k,z] && j >= 1 && (word[i][j-1] == matrix[k ,z -1]) && z >= 1)
if(word[i][j] == matrix[k,z] && j >= 1 && (word[i][j-1] == matrix[k ,z +1]) && z < matrix.GetLength(1) -1)