#include <bits/stdc++.h>
using namespace std;

#define rep(i,n) for(int i=0;i<(int)(n);i++)
#define all(v) v.begin(), v.end()

int main() {
    int N;
    cin>>N;
    vector<int> A(N),B(N);
    rep(i,N){
        cin>>A[i]>>B[i];
    }
    int ans=1000000;
    rep(i,N){
        rep(j,N){
            int memo;
            if(i==j){
                memo=A[i]+B[i];
            }
            else{
                memo=max(A[i],B[j]);
            }
            ans=min(ans,memo);
        }
    }
    cout<<ans<<endl;
}
#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(){
	int n;
	cin>>n;
	int a[n][2];
	int c[n*n];
	for(int i=0;i<n;++i){
		int max=0;
		for(int j=0;j<2;++j){
			cin>>a[i][j];
			max=max+a[i][j];
		}
		c[i]=max;
	}
	int b=n;
	for(int i=0;i<n;++i){
		for(int j=0;j<n;++j){
			if(i!=j){
				c[b]=max(a[i][0],a[j][1]);
				++b;
		}
		}
	}
	sort(c,c+n*n);
	cout<<c[0];
	return 0;
}