#include <bits/stdc++.h>
using namespace std;
vector<int> A;
vector<int> B;
int main() {
  int N;
  cin >> N;
  vector<int> F(N + 1, 0);
  for (int(i) = (0); (i) < (N); (i)++) {
    int a, b;
    cin >> a >> b;
    a--;
    if (a < N) {
      F[a]++;
    }
    if (b < N) {
      F[b]--;
    }
  }
  for (int(i) = (0); (i) < (N); (i)++) {
    F[i + 1] += F[i];
  }
  int ans = 0;
  for (int(i) = (0); (i) < (N + 1); (i)++) {
    if (F[i] > i) {
      ans = max(ans, i);
    }
  }
  cout << ans << endl;
  return 0;
}
