#include <bits/stdc++.h>
int MAS_1[5001];
int MAS_2[5001];
int main() {
  int N = NULL;
  int M = NULL;
  std::cin >> N;
  for (int i_1 = NULL; i_1 < N; i_1++) std::cin >> MAS_1[i_1] >> MAS_2[i_1];
  for (int i_1 = 0; i_1 < N - 1; i_1++)
    for (int i_2 = 0; i_2 < N - i_1 - 1; i_2++) {
      if (MAS_1[i_2] > MAS_1[i_2 + 1]) {
        std::swap(MAS_1[i_2], MAS_1[i_2 + 1]);
        std::swap(MAS_2[i_2], MAS_2[i_2 + 1]);
      }
      if (MAS_1[i_2] == MAS_1[i_2 + 1]) {
        if (MAS_2[i_2] > MAS_2[i_2 + 1]) {
          std::swap(MAS_1[i_2], MAS_1[i_2 + 1]);
          std::swap(MAS_2[i_2], MAS_2[i_2 + 1]);
        }
      }
    }
  M = MAS_2[0];
  for (int i_1 = 0; i_1 < N; i_1++)
    if (MAS_2[i_1] >= M)
      M = MAS_2[i_1];
    else
      M = MAS_1[i_1];
  std::cout << M << std::endl;
  return 0;
}
