#include<bits/stdc++.h>
using namespace std;
const int nmax=2009;
int a[nmax][nmax];
int used[nmax*nmax];
int n;
int mx=0;
int mxi,mxj;
bool chek(int x,int y,int sz){
   if(x+sz-1>=n||y+sz-1>=n)return false;
   for(int i=x;i<=x+sz-1;i++){
      for(int j=y;j<=y+sz-1;j++){
         used[a[i][j]]++;
      }
   }
   for(int i=x;i<=x+sz-1;i++){
      for(int j=y;j<=y+sz-1;j++){
         if(used[a[i][j]]%2!=0)return false;
      }
   }
   return true;
}
int main(){
   ios_base::sync_with_stdio(false);
   cin.tie(0);
   cin>>n;
   for(int i=1;i<=n;i++){
      for(int j=1;j<=n;j++){
         cin>>a[i][j];
      }
   }
   for(int i=2;i<n;i++){
      for(int j=2;j<n;j++){
         
         for(int k=2;k<=n;k++){
            memset(used,0,sizeof(used));
            if(k<=mx)continue;
            if(chek(i,j,k)&&k>mx){
               mx=k;
               mxi=i;
               mxj=j;
            }
         }
      }
   }
   cout<<mx<<" "<<mxi<<" "<<mxj<<"\n";
}
