#include<stdio.h>
int f(int b[100][100],int l,int m,int n);/*判断第l+1行第m+1列的这个数是不是这列中最小的*/
int main(void)
{
int n;
int a[100][100];
scanf("%d",&n);
int i,j,k;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]);
for(i=0;i<n;i++)
{
for(j=1,k=0;j<n;j++)
if(a[i][k]>a[i][j]) k=j;/*找到第i+1行中最小的那个数*/
for(j=0;j<n;j++)
if(a[i][j]==a[i][k])/*针对同行中最小的数有好几个的情况*/
if(f(a,i,j,n)) /*判断是否满足条件*/
printf("满足条件的位置有第%d行,第%d列\n",i+1,j+1);
}
return 0;
}
int f(int b[100][100],int l,int m,int n)/*判断函数的实现*/
{
int i;
for(i=0;i<n;i++)
if(b[l][m]>b[i][m]) return 0;
return 1;
}