#include <bits/stdc++.h>
#define endl '\n'
typedef long long ll;
using namespace std;
const ll MAXN = 1e5 + 5;
ll a[MAXN], pre[MAXN], suf[MAXN], l[MAXN], r[MAXN], n, ans = LLONG_MIN;
void sol() {
cin >> n;
for (ll i = 1; i <= n; i++) cin >> a[i];
for (ll i = 1; i <= n; i++) pre[i] = pre[i - 1] + a[i];
for (ll i = n; i >= 1; i--) suf[i] = suf[i + 1] + a[i];
ll minn = 0;
l[0] = LLONG_MIN;
for (ll i = 1; i <= n; i++) {
l[i] = max(l[i - 1], pre[i] - minn);
if (i == 1) l[i] = max(l[i], a[i]);
minn = min(minn, pre[i]);
}
minn = 0; r[n + 1] = LLONG_MIN;
for (ll i = n; i >= 1; i--) {
r[i] = max(r[i + 1], suf[i] - minn);
if (i == n) r[i] = max(r[i], a[i]);
minn = min(minn, suf[i]);
}
for (ll i = 1; i < n; i++) {
ans = max(ans, l[i] + r[i + 1]);
}
cout << ans << endl;
}
int main() {
ios::sync_with_stdio(0);
cin.tie(0);
sol();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgZW5kbCAnXG4nCnR5cGVkZWYgbG9uZyBsb25nIGxsOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKY29uc3QgbGwgTUFYTiA9IDFlNSArIDU7CmxsIGFbTUFYTl0sIHByZVtNQVhOXSwgc3VmW01BWE5dLCBsW01BWE5dLCByW01BWE5dLCBuLCBhbnMgPSBMTE9OR19NSU47Cgp2b2lkIHNvbCgpIHsKICAgY2luID4+IG47CiAgIGZvciAobGwgaSA9IDE7IGkgPD0gbjsgaSsrKSBjaW4gPj4gYVtpXTsKICAgZm9yIChsbCBpID0gMTsgaSA8PSBuOyBpKyspIHByZVtpXSA9IHByZVtpIC0gMV0gKyBhW2ldOwogICBmb3IgKGxsIGkgPSBuOyBpID49IDE7IGktLSkgc3VmW2ldID0gc3VmW2kgKyAxXSArIGFbaV07CiAgIGxsIG1pbm4gPSAwOwogICBsWzBdID0gTExPTkdfTUlOOwogICBmb3IgKGxsIGkgPSAxOyBpIDw9IG47IGkrKykgewogICAgICBsW2ldID0gbWF4KGxbaSAtIDFdLCBwcmVbaV0gLSBtaW5uKTsKICAgICAgaWYgKGkgPT0gMSkgbFtpXSA9IG1heChsW2ldLCBhW2ldKTsKICAgICAgbWlubiA9IG1pbihtaW5uLCBwcmVbaV0pOwogICB9CiAgIG1pbm4gPSAwOyByW24gKyAxXSA9IExMT05HX01JTjsKICAgZm9yIChsbCBpID0gbjsgaSA+PSAxOyBpLS0pIHsKICAgICAgcltpXSA9IG1heChyW2kgKyAxXSwgc3VmW2ldIC0gbWlubik7CiAgICAgIGlmIChpID09IG4pIHJbaV0gPSBtYXgocltpXSwgYVtpXSk7CiAgICAgIG1pbm4gPSBtaW4obWlubiwgc3VmW2ldKTsKICAgfQogICBmb3IgKGxsIGkgPSAxOyBpIDwgbjsgaSsrKSB7CiAgICAgIGFucyA9IG1heChhbnMsIGxbaV0gKyByW2kgKyAxXSk7CiAgIH0KICAgY291dCA8PCBhbnMgPDwgZW5kbDsKfQoKaW50IG1haW4oKSB7CiAgIGlvczo6c3luY193aXRoX3N0ZGlvKDApOwogICBjaW4udGllKDApOwogICAKICAgc29sKCk7CiAgIAogICByZXR1cm4gMDsKfQo=