#include <bits/stdc++.h>
#define llong long long
#define F first
#define S second
#define pb push_back
#define mp make_pair
using namespace std;
const int INF = (int) 1e9 + 7;
const int MXN = (int) 2e5 + 7;
struct node {
int pos, g, e;
};
int n;
int smax[MXN];
llong ans;
llong sg[MXN], se[MXN];
node a[MXN];
pair<llong, int> all[MXN];
int main() {
freopen("divide.in", "r", stdin);
freopen("divide.out", "w", stdout);
scanf("%d", &n);
for (int i = 1; i <= n; i++) {
scanf("%d%d%d", &a[i].pos, &a[i].g, &a[i].e);
sg[i] = sg[i - 1] + a[i].g;
se[i] = se[i - 1] + a[i].e;
all[i] = mp(se[i] - a[i].pos, i);
}
sort(all + 1, all + n + 1);
for (int i = n; i >= 1; i--)
smax[i] = max(smax[i + 1], all[i].S);
for (int i = 1; i <= n; i++) {
int low = lower_bound(all + 1, all + n + 1, mp(se[i - 1] - a[i].pos, 0)) - all;
int nxt = smax[low];
ans = max(ans, sg[nxt] - sg[i - 1]);
}
cout << ans;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiAKI2RlZmluZSBsbG9uZyBsb25nIGxvbmcKIAojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAogCiNkZWZpbmUgcGIgcHVzaF9iYWNrCiNkZWZpbmUgbXAgbWFrZV9wYWlyCiAKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKIApjb25zdCBpbnQgSU5GID0gKGludCkgMWU5ICsgNzsKY29uc3QgaW50IE1YTiA9IChpbnQpIDJlNSArIDc7CiAKc3RydWN0IG5vZGUgewogICAgaW50IHBvcywgZywgZTsKfTsKIAppbnQgbjsKaW50IHNtYXhbTVhOXTsKIApsbG9uZyBhbnM7Cmxsb25nIHNnW01YTl0sIHNlW01YTl07CiAKbm9kZSBhW01YTl07CnBhaXI8bGxvbmcsIGludD4gYWxsW01YTl07CiAKaW50IG1haW4oKSB7CiAgICBmcmVvcGVuKCJkaXZpZGUuaW4iLCAiciIsIHN0ZGluKTsKICAgIGZyZW9wZW4oImRpdmlkZS5vdXQiLCAidyIsIHN0ZG91dCk7CiAKICAgIHNjYW5mKCIlZCIsICZuKTsKICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICAgIHNjYW5mKCIlZCVkJWQiLCAmYVtpXS5wb3MsICZhW2ldLmcsICZhW2ldLmUpOwogCiAgICAgICAgc2dbaV0gPSBzZ1tpIC0gMV0gKyBhW2ldLmc7CiAgICAgICAgc2VbaV0gPSBzZVtpIC0gMV0gKyBhW2ldLmU7CiAKICAgICAgICBhbGxbaV0gPSBtcChzZVtpXSAtIGFbaV0ucG9zLCBpKTsKICAgIH0KICAgIHNvcnQoYWxsICsgMSwgYWxsICsgbiArIDEpOwogICAgZm9yIChpbnQgaSA9IG47IGkgPj0gMTsgaS0tKQogICAgICAgIHNtYXhbaV0gPSBtYXgoc21heFtpICsgMV0sIGFsbFtpXS5TKTsKIAogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaW50IGxvdyA9IGxvd2VyX2JvdW5kKGFsbCArIDEsIGFsbCArIG4gKyAxLCBtcChzZVtpIC0gMV0gLSBhW2ldLnBvcywgMCkpIC0gYWxsOwogICAgICAgIGludCBueHQgPSBzbWF4W2xvd107CiAgICAgICAgYW5zID0gbWF4KGFucywgc2dbbnh0XSAtIHNnW2kgLSAxXSk7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKICAgIHJldHVybiAwOwp9