#include #include #include #include using namespace std; vector graph[5001]; int n; int main() { freopen("game.in", "r", stdin); freopen("game.out", "w", stdout); scanf("%d", &n); for (int i = 1; i <= n; i++) { char ch; for (int j = 1; j <= n; j++) { while (!isdigit(ch = getchar())); if (ch == '1') graph[i].push_back(j); } } for (int i = 1; i <= n; i++) for (vector::iterator j = graph[i].begin(); j != graph[i].end(); ++j) for (vector::iterator k = graph[*j].begin(); k != graph[*j].end(); ++k) if (binary_search(graph[*k].begin(), graph[*k].end(), i)) { printf("%d %d %d", i, *j, *k); return 0; } printf("-1"); return 0; }