#include #include #include using namespace std; char get_char(uint32_t val) { char ch = 'A'; for (; val; val = (val >> 1)) ch++; return ch-1; } int main() { for (;;) { int n; cin >> n; if (cin.eof()) break; vector rows(n, 0); vector cols(n, 0); unordered_set right; uint32_t right_seq = 0; vector> s (n, vector(n)); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { char c; cin >> c; s[i][j] = c; rows[i] |= (1 << (c-'A')); cols[j] |= (1 << (c-'A')); } if (right.find(rows[i]) != right.end()) right_seq = rows[i]; else right.insert(rows[i]); } int r, c; uint32_t lost; for (int i = 0; i < n; i++) if (rows[i] != right_seq) { r = i; lost = right_seq & ~(rows[i]); break; } for (c = 0; c < n; c++) if (cols[c] != right_seq) break; cout << r+1 << ' ' << c+1 << ' ' << get_char(lost) << '\n'; } return 0; }