#include <iostream>
#include <vector>
#include <stdlib.h>
#define MAXN 1000
using namespace std;

 int a,temp,maxS=0,maxX=0,maxY=0;
    bool cut=false;
    vector<bool> used;
    vector<vector<int> > m;

int main(){
    cin>>a;
    m.resize(a+1);
    used.resize((a+1)*(a+1));
    for(int i=0;i<a;i++){
        for(int j=0;j<a;j++){
            cin>>temp;
            m[i].push_back(temp);
        }
    }
    /*int changei=0,changej=0;
    for(int i=1;i<a-1;i++){


        for(int j=1;j<a-1;j++){
            if(m[i+1][j]==m[i][j]){
                changei=1;
            }else if(m[i-1][j]==m[i][j]){
                changei=-1;
            }else if(m[i][j+1]==m[i][j]){
                changej=1;
            }else if(m[i][j-1]==m[i][j]){
                changej=-1;
            }

            if(changei==1&&i!=a-1){
                if(m[i][j+1]==m[i+changei][j+1]){
                    cout<<2<<" "<<i+1<<" "<<j+1;
                    return 0;
                }
            }
            if(changej==1&&j!=a-1){
                if(m[i+1][j]==m[i+1][j+1]){
                    cout<<2<<" "<<i+1<<" "<<j+1;
                    return 0;
                }
            }
        }
    }*/
    int sum=0;
    for(int k = 2;k<a-2;k++){
            cut=false;
        for(int i=1;i<a-k;i++){
            for(int j=1;j<a-k;j++){

                sum=0;
                for(int f=0;f<(a+1)*(a+1);f++){
                    used[f]=false;
                }

                for(int n=i;n<i+k;n++){
                    for(int f=j;f<j+k;f++){
                        if(used[m[n][f]]){
                            sum-=m[n][f];
                            used[m[n][f]]=false;

                        }else{
                            sum+=m[n][f];
                            used[m[n][f]]=true;
                        }
                       // cout<<i<<" "<<j<<" "<<n<<" "<<f<<" "<<m[n][f]<<" "<<sum<<endl;
                    }
                }

                //system("PAUSE");
                if(sum==0){
                        //cout<<"------ \n"<<j<<" "<<i<<" "<<k;
                    maxX=j;maxY=i;maxS=k;
                    cut=true;
                    break;
                }
            }
            if(cut)break;
        }
        if(sum!=0)break;
    }
    cout<<maxS<<" "<<maxY+1<<" "<<maxX+1;
    return 0;
}
