#include <bits/stdc++.h>
inline int getInt() {
  int s;
  scanf("%d", &s);
  return s;
}
using namespace std;
int a[100000 + 1];
int b[100000 + 1];
int main() {
  int n = getInt();
  for (int i = 0; i < (int)(n); i++) {
    int aa = getInt();
    int bb = getInt();
    a[aa]++;
    b[bb]++;
  }
  int ans = 0;
  int peo = 1;
  for (int i = 0; i < (int)(100000 + 1); i++) {
    peo += a[i];
    if (i > 0) peo -= b[i - 1];
    if (peo >= i) {
      ans = i - 1;
    }
  }
  printf("%d\n", ans);
  return 0;
}
