#include<stdio.h>
int a[20][20];
int main()
{ int imax,imin,judge1=1,judge2=1,judge3,i,j,k;
int n;
scanf("%d",&n);
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{ imax=0,judge3=0;
for(j=1;j<n;j++)//行不变,找行最大数
{
if(a[i][j]>a[i][imax])
imax=j;
}
for(j=imax+1;j<n;j++)//查验是否是唯一的行最大数
{
if(a[i][j]>=a[i][imax])
judge3=1;
}
for(j=imax-1;j>=0;j--)
{
if(a[i][j]>=a[i][imax])
judge3=1;
}
if(judge3) continue;//如果不是continue
imin=i;
judge1=1;
for(k=i+1;k<n;k++)//验证行最大数是否为列最小数
{
if(a[imin][imax]>=a[k][imax])
judge1=0;
}
for(k=i-1;k>=0;k--)
{
if(a[imin][imax]>=a[k][imax])
judge1=0;
}
if(judge1) //如果唯一,输出
{
printf("%d %d",imin,imax);
judge2=0;
}
}
if(judge2) printf("NONE");
return 0;
}