#include <bits/stdc++.h>
using namespace std;
template <class T>
T maxi(T a[], int m, int l = 0) {
  if (l >= m) return max(a[m], a[l]);
  return max(maxi(a, m - 1, l + 1), max(a[l], a[m]));
}
template <class T>
T mini(T a[], int m, int l = 0) {
  if (l >= m) return min(a[l], a[m]);
  return min(mini(a, m - 1, l + 1), min(a[l], a[m]));
}
template <class T>
T sumi(T a[], int m, int l = 0) {
  if (l == m) return a[l];
  if (l > m) return 0;
  return sum(a, m - 1, l + 1) + a[m] + a[l];
}
template <class T>
T powi(T x, T y) {
  if (y == 0) return 1;
  if (y < 0) {
    y = -y;
    if (y < 2) return 1 / x;
    if (y == 2) return 1 / (x * x);
    if (y % 2 == 1) return 1 / (x * powi(x, y - 1));
    return 1 / (powi(x, y / 2) * powi(x, y / 2));
  } else {
    if (y < 2) return x;
    if (y == 2) return x * x;
    if (y % 2 == 1) return x * powi(x, y - 1);
    return powi(x, y / 2) * powi(x, y / 2);
  }
}
int main() {
  int n, x[100000], y[100000];
  int b = 0;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> x[i] >> y[i];
    b = max(b, x[i] + y[i]);
  }
  cout << b;
  return 0;
}
