#include<bits/stdc++.h>
using namespace std;
#define rep(i,N) for(int (i)=0;(i)<(N);i++)

int main(){
    int N;
    cin >> N;

    const int MAX_RANGE = 100001 + 1;
    vector<int> table(MAX_RANGE, 0);
    table[0]++;
    table[MAX_RANGE]--;

    rep(i,N){
        int a,b;
        cin >> a >> b;
        table[a]++;
        table[b + 1]--;
    }

    int ans = 0;
    for(int i=1;i < MAX_RANGE; i++){
        table[i] += table[i-1];
        if(table[i] >= i) ans = i - 1;
    }

    cout << ans << endl;
}
