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