import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Set;

/**
 * Created by cteam004 on 10/22/16.
 */
public class Tribune {

    public static void main(String[] args) throws IOException {
        //System.out.println(Math.sqrt(12*12 + 12*12));
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        String line = br.readLine();

        while (line != null) {
            int numberOfTeams = Integer.parseInt(line);
            HashMap<Character, int[]> teams = new HashMap<>();
            String[] lines = new String[numberOfTeams];

            for (int i = 0; i < numberOfTeams; i++) {
                line = br.readLine();
                lines[i] = line;
                for (int j = 0; j < numberOfTeams; j++) {
                    if (teams.containsKey(line.charAt(j))) {
                        int[] team = teams.get(line.charAt(j));
                        team[0] = i + 1;
                        team[1] = j + 1;
                        team[2]++;
                    } else {
                        teams.put(line.charAt(j), new int[]{i + 1, j + 1, 1});
                    }
                }
            }

            for (char color : teams.keySet()) {
                int[] team = teams.get(color);
                if (team[2] == 1) {
                    Set<Character> characters = teams.keySet();
                    String extraLine = lines[team[0] - 1];
                    for (int i = 0; i < numberOfTeams; i++) {
                        characters.remove(extraLine.charAt(i));
                    }
                    System.out.println(team[0] + " " + team[1] + " " + characters.toArray()[0]);
                    break;
                }
            }

            line = br.readLine();
        }
    }

}
