#include <bits/stdc++.h>
using namespace std;
void RI() {}
template <typename... T>
void RI(int& head, T&... tail) {
  scanf("%d", &head);
  RI(tail...);
}
int n;
pair<int, int> x[5010];
int main() {
  RI(n);
  for (int i = 0; i < int(n); i++) RI(x[i].first, x[i].second);
  sort(x, x + n);
  int t = 0;
  for (int i = 0; i < int(n); i++) {
    if (x[i].second >= t)
      t = x[i].second;
    else
      t = x[i].first;
  }
  printf("%d\n", t);
  return 0;
}
