#include <bits/stdc++.h>
using namespace std;
struct dat {
  int a;
  int b;
  bool operator<(const dat &l) const {
    if (a == l.a)
      return b < l.b;
    else
      return a < l.a;
  }
};
int main() {
  int n, i;
  cin >> n;
  struct dat d[n];
  for (i = 0; i < n; i++) cin >> d[i].a >> d[i].b;
  sort(d, d + n);
  int ans = d[0].b;
  for (i = 1; i < n; i++)
    if (ans <= d[i].b)
      ans = d[i].b;
    else
      ans = d[i].a;
  cout << ans << "\n";
  return 0;
}
