#include <bits/stdc++.h>
using namespace std;
int n, last;
struct rec {
  int s, t;
} da[50100];
bool cmp(rec a, rec b) {
  if (a.s < b.s) return true;
  if (a.s > b.s) return false;
  if (a.t < b.t) return true;
  return false;
}
int main() {
  scanf("%d", &n);
  for (int i = 1; i <= n; i++) scanf("%d%d", &da[i].s, &da[i].t);
  sort(da + 1, da + n + 1, cmp);
  for (int i = 1; i <= n; i++)
    if (da[i].t >= last) {
      last = da[i].t;
    } else
      last = da[i].s;
  printf("%d", last);
  return 0;
}
