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

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);
    //ifstream in("asd");
    cin>>n;
    for(int i=0;i<n;i++)
    for(int j=0;j<n;j++) cin>>ma3x[i][j];
    //in.close();
}


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

    //cout<<" checking for "<<x<<y<<c<<endl;

    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];
    }

    //cout<<"  min "<<min<<"  max "<<max<<endl;
    for(i=min;i<=max;i++)
    {
        //cout<<sr[i];
        if(sr[i]) {
            ret=false;
            sr[i]=0;
        }
    }
    //cout<<endl;
    return ret;
}

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



void dvoichno()
{
    int c,ans;
    //dvoicno za c

    n=1500;
    ans=633;
    int left,right;
    left=1;
    right=n/2-1;

    while(left!=right)
    {
        c=(left+right+1)/2;
        cout<<left<<" "<<right<<" "<<c<<" debug"<<endl;
        //if(c==ans) break;
        if(right-left<2)break;
        if(c<ans){
            left=c;
            //right=(n/2-1 + right)/2;
        }
        else{
            //left=(1+left)/2;
            right=c;
        }

    }
    cout<<"end"<<endl;
    exit(0);
}


void solve()
{
    int c;
    //dvoicno za c
    //dvoichno();
    int left,right;
    left=1;
    right=n/2-1;

    while(left!=right)
    {
        c=(left+right+1)/2;
        //cout<<left<<" "<<right<<" "<<c<<" debug"<<endl;
        //if(c==ans) break;
        if(check_for(c*2)){
            left=c;
            //right=(n/2-1 + right)/2;
        }
        else{
            //left=(1+left)/2;
            right=c;
        }
        if(right-left<2){
            check_for(left*2);
            break;
        }

    }
    cout<<c<<" "<<ans1+1<<" "<<ans2+1<<endl;
    return;
}

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

