#include <bits/stdc++.h>
using namespace std;
struct f {
  int f, t;
} ans[1005];
bool cmp(f a, f b) { return a.f > b.f; }
int main() {
  int n, s;
  while (~scanf("%d%d", &n, &s)) {
    int ttt = 0;
    for (int i = 1; i <= n; i++) scanf("%d%d", &ans[i].f, &ans[i].t);
    sort(ans + 1, ans + n + 1, cmp);
    ttt += s - ans[1].f;
    for (int j = 1; j <= n; j++) {
      ans[j].t -= ttt < ans[j].t ? ttt : ans[j].t;
      ttt += ans[j].t;
      if (j != n)
        ttt += ans[j].f - ans[j + 1].f;
      else
        ttt += ans[j].f;
    }
    printf("%d\n", ttt);
  }
  return 0;
}
