//Codeforcesで128bit整数を使いたいとき
//→__int128_tを使う&GNU C++17 (64)で提出する

//インクルードなど
#include <iostream> // cout, endl, cin
#include <string> // string, to_string, stoi
#include <vector> // vector
#include <algorithm> // min, max, swap, sort, reverse, lower_bound, upper_bound
#include <utility> // pair, make_pair
#include <tuple> // tuple, make_tuple
#include <cstdint> // int64_t, int*_t
#include <cstdio> // printf
#include <map> // map
#include <queue> // queue, priority_queue
#include <set> // set
#include <stack> // stack
#include <deque> // deque
#include <unordered_map> // unordered_map
#include <unordered_set> // unordered_set
#include <bitset> // bitset
#include <cctype> // isupper, islower, isdigit, toupper, tolower

using namespace std;
typedef long long ll;

//イテレーション
#define REP(i,n) for(ll i=0;i<ll(n);i++)
#define REPD(i,n) for(ll i=n-1;i>=0;i--)
#define FOR(i,a,b) for(ll i=a;i<=ll(b);i++)
#define FORD(i,a,b) for(ll i=a;i>=ll(b);i--)
#define FORA(i,I) for(const auto& i:I)
//x:コンテナ
#define ALL(x) x.begin(),x.end() 
#define SIZE(x) ll(x.size()) 
//定数
#define INF32 2147483647 //2.147483647×10^{9}:32bit整数のinf
#define INF64 9223372036854775807 //9.223372036854775807×10^{18}:64bit整数のinf
#define MOD 1000000007 //問題による
//略記
#define F first
#define S second
//出力(空白区切りで昇順に)
#define coutALL(x) for(auto i=x.begin();i!=--x.end();i++)cout<<*i<<" ";cout<<*--x.end()<<endl;
#define coutall(x) {for(int i=0;i<sizeof(x)/sizeof(x[0]);i++){cout<<x[i]<<"|";};};cout<<endl;
//aをbで割る時の繰上げ,繰り下げ
ll myceil(ll a,ll b){return (a+(b-1))/b;}
ll myfloor(ll a,ll b){return a/b;}
ll f(ll x){
    if(x<1000){return 0;};
    return 1+f(x/1000);
}
signed main(){
    ll n;cin>>n;
    ll a[n],b[n],c=INF32;
    REP(i,n){
        cin>>a[i]>>b[i];
        c=min(c,a[i]+b[i]);
    };
    REP(i,n){REP(j,n){
        if(i==j){continue;};
        c=min(c,max(a[i],b[j]));
    };};
    cout<<c;
}
//fake_name 
#include<bits/stdc++.h>
using namespace std ; 
#define int long long int 
#define F first 
#define S second 

int MOD = 998244353 ; 
int mod = 1e9 + 7 ; 
int inf = 1e18 ; 
mt19937 rng(chrono::steady_clock::now().time_since_epoch().count());

signed main() 
{
    ios_base::sync_with_stdio(false) ; 
    cin.tie(0) ; cout.tie(0) ; 
    
    int n ; 
    cin >> n ; 
    int a[n] , b[n] ; 
    for( int i = 0 ; i < n ; i++ )
        cin >> a[i] >> b[i] ; 
    int ans = inf ; 
    for( int i = 0 ; i < n ; i++ ){
        for( int j = 0 ; j < n ; j++ ) 
            if( i == j ) 
                ans = min( ans , a[i]+b[j] ) ; 
            else 
                ans = min( ans , max( a[i] , b[j] ) ) ; 
    }
    cout << ans ; 

    cerr << "Time elapsed : " << 1.0 * clock() / CLOCKS_PER_SEC << " sec \n";
}