#include<iostream>
using namespace std;
int main(){
  int n,a,b,max=0,tmp;
  int imos[100003]={};
  cin >> n;
  for(int i=0;i<n;i++){
    cin >> a >> b;
    imos[a]++;
    imos[b+1]--;
  }
  for(int i=1;i<=n+1;i++){
    imos[i]=imos[i]+imos[i-1];
  }
  for(int i=0;i<=n;i++){
    if(imos[i+1]<i) continue;
    if(imos[i+1]>i)imos[i+1]=i;
    max=(imos[i+1]<max)?max:imos[i+1];
  }
  cout << max<<endl;
}

