#include <bits/stdc++.h>
using namespace std;
struct node {
  int f;
  int t;
} a[1010];
int comp(node a, node b) { return a.t + a.f > b.t + b.f; }
int main() {
  int n, s;
  int ans = 0;
  cin >> n >> s;
  for (int i = 0; i < n; i++) {
    cin >> a[i].f >> a[i].t;
  }
  sort(a, a + n, comp);
  ans = max(a[0].f + a[0].t, s);
  cout << ans << endl;
  return 0;
}
