#include <bits/stdc++.h>
#include <cassert>
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int, int> ii;
typedef pair<ll, ll> pll;
typedef pair<int, ll> pil;
typedef vector<int> vi;
typedef unsigned long long ull;
typedef double db;
typedef long double ld;
#define fi first
#define se second
#define vt vector
#define all(x) x.begin(), x.end()
#define popcnt __builtin_popcount
#define hibit(x) 31 - __builtin_clz(x)
constexpr int N = 2e5 + 1;
int x[N], y[N], c[N];
ll a[N], dp[N], st[N << 2], lz[N << 2];
void build(int u, int l, int r) {
if (l == r) {
st[u] = -a[l];
return;
}
const int mid = l + r >> 1, c1 = u << 1, c2 = c1 | 1;
build(c1, l, mid);
build(c2, mid + 1, r);
st[u] = max(st[c1], st[c2]);
}
inline void push(int u, int c1, int c2) {
if (lz[u] != lz[c1]) {
st[c1] += lz[u] - lz[c1];
lz[c1] = lz[u];
}
if (lz[u] != lz[c2]) {
st[c2] += lz[u] - lz[c2];
lz[c2] = lz[u];
}
}
void upd(int u, int l, int r, int ql, ll v) {
if (ql > r) return;
if (ql <= l) {
if (lz[u] < v) {
st[u] += v - lz[u];
lz[u] = v;
}
return;
}
const int mid = l + r >> 1, c1 = u << 1, c2 = c1 | 1;
push(u, c1, c2);
upd(c1, l, mid, ql, v);
upd(c2, mid + 1, r, ql, v);
}
ll query(int u, int l, int r, int ql, int qr) {
if (ql > r || qr < l) return 0;
if (ql <= l && r <= qr) return st[u];
const int mid = l + r >> 1, c1 = u << c1, c2 = c1 | 1;
push(u, c1, c2);
return max(query(c1, l, mid, ql, qr), query(c2, mid + 1, r, ql, qr));
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
int n;
cin >> n;
for (int i = 1; i <= n; ++i) {
cin >> a[i];
a[i] += a[i - 1];
}
for (int i = 1; i <= n; ++i) cin >> x[i] >> y[i] >> c[i];
build(1, 0, n);
for (int i = 1; i <= n; ++i) {
dp[i] = a[i] - c[i] + query(1, 0, n, i - x[i], i - y[i]);
upd(1, 0, n, i, dp[i]);
}
cout << *max_element(dp + 1, dp + n + 1);
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNpbmNsdWRlIDxjYXNzZXJ0Pgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKdHlwZWRlZiB1bnNpZ25lZCBsb25nIGxvbmcgdWxsOwp0eXBlZGVmIHBhaXI8aW50LCBpbnQ+IGlpOwp0eXBlZGVmIHBhaXI8bGwsIGxsPiBwbGw7CnR5cGVkZWYgcGFpcjxpbnQsIGxsPiBwaWw7CnR5cGVkZWYgdmVjdG9yPGludD4gdmk7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVsbDsKdHlwZWRlZiBkb3VibGUgZGI7CnR5cGVkZWYgbG9uZyBkb3VibGUgbGQ7CiNkZWZpbmUgZmkgZmlyc3QKI2RlZmluZSBzZSBzZWNvbmQKI2RlZmluZSB2dCB2ZWN0b3IKI2RlZmluZSBhbGwoeCkgeC5iZWdpbigpLCB4LmVuZCgpCiNkZWZpbmUgcG9wY250IF9fYnVpbHRpbl9wb3Bjb3VudAojZGVmaW5lIGhpYml0KHgpIDMxIC0gX19idWlsdGluX2Nseih4KQoKY29uc3RleHByIGludCBOID0gMmU1ICsgMTsKCmludCB4W05dLCB5W05dLCBjW05dOwpsbCBhW05dLCBkcFtOXSwgc3RbTiA8PCAyXSwgbHpbTiA8PCAyXTsKCnZvaWQgYnVpbGQoaW50IHUsIGludCBsLCBpbnQgcikgewogICAgaWYgKGwgPT0gcikgewogICAgICAgIHN0W3VdID0gLWFbbF07CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgY29uc3QgaW50IG1pZCA9IGwgKyByID4+IDEsIGMxID0gdSA8PCAxLCBjMiA9IGMxIHwgMTsKICAgIGJ1aWxkKGMxLCBsLCBtaWQpOwogICAgYnVpbGQoYzIsIG1pZCArIDEsIHIpOwogICAgc3RbdV0gPSBtYXgoc3RbYzFdLCBzdFtjMl0pOwp9CgppbmxpbmUgdm9pZCBwdXNoKGludCB1LCBpbnQgYzEsIGludCBjMikgewogICAgaWYgKGx6W3VdICE9IGx6W2MxXSkgewogICAgICAgIHN0W2MxXSArPSBselt1XSAtIGx6W2MxXTsKICAgICAgICBseltjMV0gPSBselt1XTsKICAgIH0KICAgIGlmIChselt1XSAhPSBseltjMl0pIHsKICAgICAgICBzdFtjMl0gKz0gbHpbdV0gLSBseltjMl07CiAgICAgICAgbHpbYzJdID0gbHpbdV07CiAgICB9Cn0KCnZvaWQgdXBkKGludCB1LCBpbnQgbCwgaW50IHIsIGludCBxbCwgbGwgdikgewogICAgaWYgKHFsID4gcikgcmV0dXJuOwogICAgaWYgKHFsIDw9IGwpIHsKICAgICAgICBpZiAobHpbdV0gPCB2KSB7CiAgICAgICAgICAgIHN0W3VdICs9IHYgLSBselt1XTsKICAgICAgICAgICAgbHpbdV0gPSB2OwogICAgICAgIH0KICAgICAgICByZXR1cm47CiAgICB9CiAgICBjb25zdCBpbnQgbWlkID0gbCArIHIgPj4gMSwgYzEgPSB1IDw8IDEsIGMyID0gYzEgfCAxOwogICAgcHVzaCh1LCBjMSwgYzIpOwogICAgdXBkKGMxLCBsLCBtaWQsIHFsLCB2KTsKICAgIHVwZChjMiwgbWlkICsgMSwgciwgcWwsIHYpOwp9CgpsbCBxdWVyeShpbnQgdSwgaW50IGwsIGludCByLCBpbnQgcWwsIGludCBxcikgewogICAgaWYgKHFsID4gciB8fCBxciA8IGwpIHJldHVybiAwOwogICAgaWYgKHFsIDw9IGwgJiYgciA8PSBxcikgcmV0dXJuIHN0W3VdOwogICAgY29uc3QgaW50IG1pZCA9IGwgKyByID4+IDEsIGMxID0gdSA8PCBjMSwgYzIgPSBjMSB8IDE7CiAgICBwdXNoKHUsIGMxLCBjMik7CiAgICByZXR1cm4gbWF4KHF1ZXJ5KGMxLCBsLCBtaWQsIHFsLCBxciksIHF1ZXJ5KGMyLCBtaWQgKyAxLCByLCBxbCwgcXIpKTsKfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpbnQgbjsKICAgIGNpbiA+PiBuOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSB7CiAgICAgICAgY2luID4+IGFbaV07CiAgICAgICAgYVtpXSArPSBhW2kgLSAxXTsKICAgIH0KICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgY2luID4+IHhbaV0gPj4geVtpXSA+PiBjW2ldOwogICAgYnVpbGQoMSwgMCwgbik7CiAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyArK2kpIHsKICAgICAgICBkcFtpXSA9IGFbaV0gLSBjW2ldICsgcXVlcnkoMSwgMCwgbiwgaSAtIHhbaV0sIGkgLSB5W2ldKTsKICAgICAgICB1cGQoMSwgMCwgbiwgaSwgZHBbaV0pOwogICAgfQogICAgY291dCA8PCAqbWF4X2VsZW1lbnQoZHAgKyAxLCBkcCArIG4gKyAxKTsKfQ==