#include<iostream>
#include<algorithm>
#include<cstring>
using namespace std;


int a[100][100];
bool shortest[100][100],tallest[100][100];

int main(){
	int n;
	while(cin>>n&&n){
		int ans=0;
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)cin>>a[i][j];
		memset(shortest,false,sizeof(shortest));
		memset(tallest,false,sizeof(tallest));
		for(int i=0;i<n;i++){
			int minv=1<<30;
			for(int j=0;j<n;j++)minv=min(minv,a[i][j]);
			for(int j=0;j<n;j++)if(a[i][j]==minv)shortest[i][j]=true;
		}
		for(int j=0;j<n;j++){
			int maxv=-1;
			for(int i=0;i<n;i++)maxv=max(maxv,a[i][j]);
			for(int i=0;i<n;i++)if(a[i][j]==maxv)tallest[i][j]=true;
		}
		for(int i=0;i<n;i++)
			for(int j=0;j<n;j++)
				if(shortest[i][j]&&tallest[i][j])ans=a[i][j];
		cout<<ans<<endl;
	}
	return 0;
}