#include <bits/stdc++.h>
using namespace std;
int main() {
int n;cin>>n;
vector<int> a(n);
for(int i=0;i<n;i++) cin>>a[i];
vector<int> p(n),s(n);
int c=a[0];
p[0]=a[0];
for(int i=1;i<n;i++) {
c=max(a[i],c+a[i]);
p[i]=max(p[i-1],c);
}
c=a[n-1];
s[n-1]=a[n-1];
for(int i=n-2;i>=0;i--) {
c=max(a[i],c+a[i]);
s[i]=max(s[i+1],c);
}
int ans=INT_MIN;
for(int i=0;i<n-1;i++) ans=max(ans,p[i]+s[i+1]);
cout<<ans<<endl;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGludCBuO2Npbj4+bjsKICAgIHZlY3RvcjxpbnQ+IGEobik7CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKSBjaW4+PmFbaV07CiAgICB2ZWN0b3I8aW50PiBwKG4pLHMobik7CiAgICBpbnQgYz1hWzBdOwogICAgcFswXT1hWzBdOwogICAgZm9yKGludCBpPTE7aTxuO2krKykgewogICAgICAgIGM9bWF4KGFbaV0sYythW2ldKTsKICAgICAgICBwW2ldPW1heChwW2ktMV0sYyk7CiAgICB9CiAgICBjPWFbbi0xXTsKICAgIHNbbi0xXT1hW24tMV07CiAgICBmb3IoaW50IGk9bi0yO2k+PTA7aS0tKSB7CiAgICAgICAgYz1tYXgoYVtpXSxjK2FbaV0pOwogICAgICAgIHNbaV09bWF4KHNbaSsxXSxjKTsKICAgIH0KICAgIGludCBhbnM9SU5UX01JTjsKICAgIGZvcihpbnQgaT0wO2k8bi0xO2krKykgYW5zPW1heChhbnMscFtpXStzW2krMV0pOwogICAgY291dDw8YW5zPDxlbmRsOwp9