#define REP(i, n) for (int i = 0; i < (n); ++i)
#include <cstdio>
#include <cstring>
int data[100002];

int main() {
  int n;
  scanf("%d", &n);

  memset(data, 0, sizeof(data));

  int b_max = 0;
  REP(i, n) {
    int a, b;
    scanf("%d%d", &a, &b);
    data[a]++;
    data[b + 1]--;

    if (b > b_max) b_max = b;
  }

  REP(i, b_max + 1) data[i] += data[i - 1];

  int ans = 0;
  REP(i, b_max + 1) {
    if (data[i + 1] >= i) ans = i;
  }

  printf("%d\n", ans);
  return