#include <iostream>
#include <vector>
using namespace std;

static const int MAX = 100000+100;

int main(){
    int N;
    cin>>N;
    vector<int> a(N);
    vector<int> b(N);
    vector<int> V(MAX,0);

    for(int i=0; i<N; i++){
        cin>>a[i]>>b[i];
        V[a[i]]++;
        V[b[i]+1]--;
    }

    int ans = 0;
    int sum = 1; //自分を入れる

    for(int i=0; i<MAX; i++){
        sum += V[i];
        if(i > sum) continue;
        ans = i;
    }

    cout<<ans-1<<endl;

    return 0;
}
