#include<iostream>
#include<stdio.h>
#include<list>
using namespace std;
short int a[2001][2001],cnt1[2001][2001],cnt2[2001][2001],cnt3[2001][2001],cnt4[2001][2001],tab[2001][2001],len[2001];
int main () {
    int n,i,j,h,m,fl,br1,br2,br3,br4,ans=-1,x,y;
    scanf("%d",&n);
    for (i=0; i<n; i++) {
        for (j=0; j<n; j++) {
            scanf("%d",&a[i][j]);
            }
        }
    for (i=1; i<n-1; i++) {
        for (j=1; j<n-1; j++) {
            if (a[i-1][j]==a[i][j]) cnt1[i][j]++;
            else if (a[i][j-1]!=a[i][j]) tab[i][len[i]++]=j;
            cnt1[i][j]+=cnt1[i][j-1];
            if (a[i+1][j]==a[i][j]) cnt2[i][j]++;
            cnt2[i][j]+=cnt2[i][j-1];
            if (a[i][j-1]==a[i][j]) cnt3[i][j]++;
            cnt3[i][j]+=cnt3[i-1][j];
            if (a[i][j+1]==a[i][j]) cnt4[i][j]++;
            cnt4[i][j]+=cnt4[i-1][j];
            }
        }
    for (i=n-2; i>=2; i-=2) {
        for (j=1; j<n-i; j++) {
            for (h=tab[j][0], m=0; (h<n-i)&&(m<len[j]); h=tab[j][m+1], m++) {
                br1=cnt1[j][h+i-1]-cnt1[j][h-1];
                br2=cnt4[j+i-1][h+i-1]-cnt4[j-1][h+i-1];
                br3=cnt2[j+i-1][h+i-1]-cnt2[j+i-1][h-1];
                br4=cnt3[j+i-1][h]-cnt3[j-1][h];
                if ((br1==0)&&(br2==0)&&(br3==0)&&(br4==0)) {
                   ans=i; x=j; y=h;
                   break;
                   }
                }
            if (ans!=-1) break;
            }
        if (ans!=-1) break;
        }
    cout << ans << " " << x+1 << " " << y+1 ;
    cout << endl ;
    return 0;
}
