#include <iostream>
using namespace std;
int n,a[2048][2048];
void read ()
{
    int i,j;
    cin>>n;
    for (i=1;i<=n;i++)
    {
        for (j=1;j<=n;j++)
        {
            cin>>a[i][j];
        }
    }
}
int check (int x, int y, int k)
{
    int i,j;
    for (i=x;i<x+k-1;i++)
    {
        for (j=y;j<=y+k-1;j++)
        {
            if (a[i][j+1]==a[i][j]&&j+1<=y+k-1) continue;
            else if (a[i+1][j]==a[i][j]&&i+1<=x+k-1) continue;
            else if (a[i-1][j]==a[i][j]&&i-1>=x) continue;
            else if (a[i][j-1]==a[i][j]&&j-1>=y) continue;
            else return 0;
        }
    }
    return 1;
}
void solve ()
{
    int i,j,k,maxk=0,ii,jj;
    for (k=2;k<=n;k+=2)
    for (i=2;i<n-k;i++)
    {
        for (j=2;j<n-k;j++)
        {
            if (check(i,j,k)) if (k>=maxk) {maxk=k;ii=i;jj=j;} 
        }
    }
    cout<<maxk<<' '<<ii<<' '<<jj<<endl;
}
int main()
{
    read();
    solve();
    return 0;
}
/*
6
1 1 4 4 13 14
2 3 3 5 13 14
2 6 7 5 12 12 
9 6 7 10 10 15
9 8 8 11 11 15
16 16 17 17 18 18 
*/