#include <bits/stdc++.h>
#define fin cin
#define fout cout

using namespace std;

//ifstream fin("input.txt");
//ofstream fout("output.txt");

const int nmax = 2200;

int a[nmax][nmax];
int n;


void read()
{
    fin >> n;
    for (int i = 0; i < n; i++)
        for (int j = 0; j < n; j++)
            fin >> a[i][j];
}


void solve()
{
    for (int k = 2; k < n; k += 2)
        for (int i = 1; i < n - k; i++)
            for (int j = 1; j < n - k; j++)
            {
                bool flag = true;
                for (int t = 0; t < k; t++)
                    if (a[i + t][j - 1] == a[i + t][j])
                        flag = false;
                if (!flag)
                    continue;
                for (int t = 0; t < k; t++)
                    if (a[i - 1][j + t] == a[i][j + t])
                        flag = false;
                if (!flag)
                    continue;
                for (int t = 0; t < k; t++)
                    if (a[i + t][j + k - 1] == a[i + t][j + k])
                        flag = false;
                if (!flag)
                    continue;
                for (int t = 0; t < k; t++)
                    if (a[i + k - 1][j + t] == a[i + k][j + t])
                        flag = false;
                if (flag)
                {
                    fout  << k << ' ' << i + 1 << ' ' << j + 1 << endl;
                    return;
                }
            }
}


int main()
{
    read();
    solve();
    return 0;
}
