#include<iostream>
#include<cstdlib>
#include<cstdio>

using namespace std;

#define MAXN 2048

int n,ans1,ans2;
int ma3x[MAXN][MAXN];
bool sr[MAXN];

void input()
{
    cin.sync_with_stdio(false);
    cin.tie(0);
    cin>>n;
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++) cin>>ma3x[i][j];
}


bool check(int x, int y, int c)
{
    int i,j,max,min;
    bool ret=true;
    max=ma3x[x][y];
    min=ma3x[x][y];

    for(i=x;i<x+c;i++)
    for(j=y;j<y+c;j++){
        sr[ma3x[i][j]]=!sr[ma3x[i][j]];
        if(ma3x[i][j]>max) max=ma3x[i][j];
        if(ma3x[i][j]<min) min=ma3x[i][j];
    }
    for(i=min;i<=max;i++)
    {
        if(sr[i]) {
            ret=false;
            sr[i]=0;
        }
    }
    return ret;
}

bool check_for(int x)
{
    for(int i=1;i<n-1;i++)
    for(int j=1;j<n-1;j++)
    {
        if(check(i,j,x)){
            ans1=i;
            ans2=j;
         return true;
        }
    }
    return false;
}

void solve()
{
    int c;
    //dvoicno za c

    for(c=n-2;c>=2;c--,c--)
    {
        //cout<<c<<endl;
        if(check_for(c)){
            cout<<c<<" "<<ans1+1<<" "<<ans2+1<<endl;
            return;
        }
    }
}

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

