#include <bits/stdc++.h>
using namespace std;
struct exam {
  int a;
  int b;
} data[5005];
bool mycompare(struct exam e1, struct exam e2) {
  if (e1.a < e2.a)
    return 1;
  else if (e1.a == e2.a)
    return e1.b < e2.b;
  else
    return 0;
}
int main(void) {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) cin >> data[i].a >> data[i].b;
  sort(data, data + n, mycompare);
  int ans = data[0].b;
  for (int i = 1; i < n; i++) {
    if (ans > data[i].b)
      ans = data[i].a;
    else
      ans = data[i].b;
  }
  cout << ans << endl;
  return 0;
}
