import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; /** * * @author kontris */ public class Tribune { /** * @param args the command line arguments */ private static int poc; private static String[] arr; private static char targeted; public static void main(String[] args) throws IOException { // TODO code application logic hereň BufferedReader input = new BufferedReader(new InputStreamReader(System.in)); String line; while((line = input.readLine() )!=null){ poc = Integer.parseInt(line); int[] tmp = new int[30]; arr = new String[poc]; for (int i = 0; i < poc; i++) { line = input.readLine(); arr[i] = line; for (int j = 0; j < poc; j++) { tmp[line.charAt(j)-'A']++; } } for (int i = 0; i < tmp.length; i++) { if(tmp[i] == poc-1)targeted = (char)('A'+i); } for (int i = 0; i < tmp.length; i++) { //if(tmp[i] == poc-1)targeted = (char)('A'+i); // System.out.println(tmp[i]); if(tmp[i] > poc){ najdiViac(i); break; }else{ if(tmp[i] == 1){ najdiJedno(i); break; } } } } } private static void najdiJedno(int target) { for (int i = 0; i < poc; i++) { for (int j = 0; j < poc; j++) { if(arr[i].charAt(j)-'A' == target){ System.out.println((i+1)+" "+(j+1)+" "+targeted); return; } } } } private static void najdiViac(int target) { for (int i = 0; i < poc; i++) { int counter = 0; for (int j = 0; j < poc; j++) { if(arr[i].charAt(j)-'A' == target){ counter++; } } if(counter == 2){ for (int j = 0; j < poc; j++) { if(arr[i].charAt(j)-'A' == target){ int c = 0; for (int k = 0; k < poc; k++) { if(arr[k].charAt(j)-'A' == target){ c++; } } if(c == 2){ System.out.println((i+1)+" "+(j+1)+" "+targeted); return; } } } return; } } } }