/*#pragma GCC optimize("Ofast,no-stack-protector")
#pragma GCC target("sse,sse2,sse3,ssse3,sse4,popcnt,abm,mmx,avx,tune=native")
#pragma GCC optimize("unroll-loops")
#pragma GCC optimize("fast-math")*/
#include <iostream>
#include <complex>
#include <vector>
#include <string>
#include <algorithm>
#include <cstdio>
#include <numeric>
#include <cstring>
#include <ctime>
#include <cstdlib>
#include <set>
#include <map>
#include <unordered_map>
#include <unordered_set>
#include <list>
#include <cmath>
#include <bitset>
#include <cassert>
#include <queue>
#include <stack>
#include <deque>
#include <random>
using namespace std;
#define pb push_back
#define all(x) x.begin(), x.end()
#define rall(x) x.rbegin(), x.rend()
#define Str(x) to_string(x)
#define len(s) (int)s.size()
typedef long long ll;
typedef long double lld;
typedef string str;
typedef unsigned long long ull;
ll n, today, ans, arrive, came;
string s, x;
void read()
{
cin >> n >> today;
ans = today;
getline(cin, s);
for (int i = 1; i < n; ++i) {
x.clear();
getline(cin, s);
for (int j = 0; j < s.size(); ++j) {
if (s[j] == ' ') break;
x += s[j];
}
arrive = stoi(x);
came = 0;
today -= arrive;
if (x.size() != s.size()) {
x.clear();
for (int j = s.size() - 1; j >= 0; --j) {
if (s[j] == ' ') break;
x = s[j] + x;
}
came = stoi(x);
}
today += came;
//cout << s << " " << arrive << " " << came << " " << today << endl;
ans = max(ans, today);
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(NULL);
cout.tie(NULL);
#ifdef LOCAL
freopen("input.txt", "r", stdin);
freopen("output.txt", "w", stdout);
#endif
read();
cout << ans;
return 0;
}
LyojcHJhZ21hIEdDQyBvcHRpbWl6ZSgiT2Zhc3Qsbm8tc3RhY2stcHJvdGVjdG9yIikKI3ByYWdtYSBHQ0MgdGFyZ2V0KCJzc2Usc3NlMixzc2UzLHNzc2UzLHNzZTQscG9wY250LGFibSxtbXgsYXZ4LHR1bmU9bmF0aXZlIikKI3ByYWdtYSBHQ0Mgb3B0aW1pemUoInVucm9sbC1sb29wcyIpCiNwcmFnbWEgR0NDIG9wdGltaXplKCJmYXN0LW1hdGgiKSovCiNpbmNsdWRlIDxpb3N0cmVhbT4KI2luY2x1ZGUgPGNvbXBsZXg+CiNpbmNsdWRlIDx2ZWN0b3I+CiNpbmNsdWRlIDxzdHJpbmc+CiNpbmNsdWRlIDxhbGdvcml0aG0+CiNpbmNsdWRlIDxjc3RkaW8+CiNpbmNsdWRlIDxudW1lcmljPgojaW5jbHVkZSA8Y3N0cmluZz4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHVub3JkZXJlZF9tYXA+CiNpbmNsdWRlIDx1bm9yZGVyZWRfc2V0PgojaW5jbHVkZSA8bGlzdD4KI2luY2x1ZGUgPGNtYXRoPgojaW5jbHVkZSA8Yml0c2V0PgojaW5jbHVkZSA8Y2Fzc2VydD4KI2luY2x1ZGUgPHF1ZXVlPgojaW5jbHVkZSA8c3RhY2s+CiNpbmNsdWRlIDxkZXF1ZT4KI2luY2x1ZGUgPHJhbmRvbT4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIHBiIHB1c2hfYmFjawojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCksIHguZW5kKCkKI2RlZmluZSByYWxsKHgpIHgucmJlZ2luKCksIHgucmVuZCgpCiNkZWZpbmUgU3RyKHgpIHRvX3N0cmluZyh4KQojZGVmaW5lIGxlbihzKSAoaW50KXMuc2l6ZSgpCgp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiBsb25nIGRvdWJsZSBsbGQ7CnR5cGVkZWYgc3RyaW5nIHN0cjsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWxsOwoKbGwgbiwgdG9kYXksIGFucywgYXJyaXZlLCBjYW1lOwpzdHJpbmcgcywgeDsKCnZvaWQgcmVhZCgpCnsKICAgIGNpbiA+PiBuID4+IHRvZGF5OwogICAgYW5zID0gdG9kYXk7CiAgICBnZXRsaW5lKGNpbiwgcyk7CiAgICBmb3IgKGludCBpID0gMTsgaSA8IG47ICsraSkgewogICAgeC5jbGVhcigpOwogICAgZ2V0bGluZShjaW4sIHMpOwogICAgZm9yIChpbnQgaiA9IDA7IGogPCBzLnNpemUoKTsgKytqKSB7CiAgICAgICAgICAgIGlmIChzW2pdID09ICcgJykgYnJlYWs7CiAgICAgICAgICAgIHggKz0gc1tqXTsKICAgICAgICB9CiAgICAgCiAgICBhcnJpdmUgPSBzdG9pKHgpOwogICAgY2FtZSA9IDA7CiAgICB0b2RheSAtPSBhcnJpdmU7CiAgICBpZiAoeC5zaXplKCkgIT0gcy5zaXplKCkpIHsKICAgICAgICB4LmNsZWFyKCk7CiAgICAgICAgZm9yIChpbnQgaiA9IHMuc2l6ZSgpIC0gMTsgaiA+PSAwOyAtLWopIHsKICAgICAgICAgICAgaWYgKHNbal0gPT0gJyAnKSBicmVhazsKICAgICAgICAgICAgeCA9IHNbal0gKyB4OwogICAgICAgIH0KICAgICAgICBjYW1lID0gc3RvaSh4KTsKICAgIH0KICAgIHRvZGF5ICs9IGNhbWU7CiAgICAvL2NvdXQgPDwgcyA8PCAiICIgPDwgYXJyaXZlIDw8ICIgIiA8PCBjYW1lIDw8ICAiICIgPDwgdG9kYXkgPDwgZW5kbDsKICAgIGFucyA9IG1heChhbnMsIHRvZGF5KTsKfQp9CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShOVUxMKTsKICAgIGNvdXQudGllKE5VTEwpOwojaWZkZWYgTE9DQUwKICAgIGZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwogICAgZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKI2VuZGlmCiAgICByZWFkKCk7CiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9Cg==