#include<bits/stdc++.h>
using namespace std;
#define endl '\n'
#define int long long
const int MOD = 158400;
const int MOD2 = 998244353;
const int INF = LLONG_MAX/2;
int primes[1000000];
void seive(){
fill(primes, primes + 1000000, 1);
primes[0] = primes[1] = 0;
for(int i = 2 ; i*i < 1000000 ; i++){
if(primes[i]){
for(int j = i*i ; j < 1000000 ; j += i){
primes[j] = 0;
}
}
}
for(int i = 1 ; i < 1000000 ; i++){
primes[i] += primes[i-1];
}
}
int factorial(int n){
if(n==0){
return 1;
}
return (n*(factorial(n-1)))%MOD;
}
bool isPrime(int n){
if(n <= 1) return false;
for(int i = 2 ; i*i <= n ; i++){
if(n % i == 0) return false;
}
return true;
}
int power(int a, int b){
if(b == 0) return 1;
a %= MOD;
int value = power(a, b / 2);
if(b % 2 == 0){
return (value * value) % MOD;
} else {
return ((value * value) % MOD * (a % MOD)) % MOD;
}
}
int gcd(int a, int b){
if(a == 0) return b;
return gcd(b % a, a);
}
void solve() {
int n1;
cin>>n1;
int A[n1];
for(int i = 0 ; i<n1 ; i++){
cin>>A[i];
}
int B[n1],C[n1];
B[0] = max(A[0],0LL);
C[n1-1] = max(A[n1-1],0LL);
for(int i = 1 ; i<n1 ; i++){
B[i] = max({(B[i-1]+A[i]),A[i],0LL});
}
for(int i = n1-2 ; i>=0 ; i--){
C[i] = max({(C[i+1]+A[i]),A[i],0LL});
}
int D[n1],E[n1];
D[0] = B[0];
E[n1-1] = C[n1-1];
int maxi = 0;
for(int i = 1 ; i<n1 ; i++){
D[i] = max(D[i-1],B[i]);
}
for(int i = n1-2 ; i>=0 ; i--){
E[i] = max(E[i+1],C[i]);
}
for(int i = 0 ; i<n1-1 ; i++){
int d = D[i]+E[i+1];
maxi = max(maxi,d);
}
cout<<maxi<<endl;
}
signed main(){
ios::sync_with_stdio(false); cin.tie(NULL);
//int t;
//cin >> t;
//while(t--){
solve();
//}
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBlbmRsICdcbicKI2RlZmluZSBpbnQgbG9uZyBsb25nCmNvbnN0IGludCBNT0QgPSAxNTg0MDA7CmNvbnN0IGludCBNT0QyID0gOTk4MjQ0MzUzOwpjb25zdCBpbnQgSU5GID0gTExPTkdfTUFYLzI7CgppbnQgcHJpbWVzWzEwMDAwMDBdOwoKdm9pZCBzZWl2ZSgpewogICAgZmlsbChwcmltZXMsIHByaW1lcyArIDEwMDAwMDAsIDEpOwogICAgcHJpbWVzWzBdID0gcHJpbWVzWzFdID0gMDsKICAgIGZvcihpbnQgaSA9IDIgOyBpKmkgPCAxMDAwMDAwIDsgaSsrKXsKICAgICAgICBpZihwcmltZXNbaV0pewogICAgICAgICAgICBmb3IoaW50IGogPSBpKmkgOyBqIDwgMTAwMDAwMCA7IGogKz0gaSl7CiAgICAgICAgICAgICAgICBwcmltZXNbal0gPSAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpID0gMSA7IGkgPCAxMDAwMDAwIDsgaSsrKXsKICAgICAgICBwcmltZXNbaV0gKz0gcHJpbWVzW2ktMV07CiAgICB9Cn0KaW50IGZhY3RvcmlhbChpbnQgbil7CiAgICBpZihuPT0wKXsKICAgICAgICByZXR1cm4gMTsKICAgIH0KICAgIHJldHVybiAobiooZmFjdG9yaWFsKG4tMSkpKSVNT0Q7Cn0KYm9vbCBpc1ByaW1lKGludCBuKXsKICAgIGlmKG4gPD0gMSkgcmV0dXJuIGZhbHNlOwogICAgZm9yKGludCBpID0gMiA7IGkqaSA8PSBuIDsgaSsrKXsKICAgICAgICBpZihuICUgaSA9PSAwKSByZXR1cm4gZmFsc2U7CiAgICB9CiAgICByZXR1cm4gdHJ1ZTsKfQoKaW50IHBvd2VyKGludCBhLCBpbnQgYil7CiAgICBpZihiID09IDApIHJldHVybiAxOwogICAgYSAlPSBNT0Q7CiAgICBpbnQgdmFsdWUgPSBwb3dlcihhLCBiIC8gMik7CiAgICBpZihiICUgMiA9PSAwKXsKICAgICAgICByZXR1cm4gKHZhbHVlICogdmFsdWUpICUgTU9EOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gKCh2YWx1ZSAqIHZhbHVlKSAlIE1PRCAqIChhICUgTU9EKSkgJSBNT0Q7CiAgICB9Cn0KCmludCBnY2QoaW50IGEsIGludCBiKXsKICAgIGlmKGEgPT0gMCkgcmV0dXJuIGI7CiAgICByZXR1cm4gZ2NkKGIgJSBhLCBhKTsKfQp2b2lkIHNvbHZlKCkgewogICAgaW50IG4xOwogICAgY2luPj5uMTsKICAgIGludCBBW24xXTsKICAgIGZvcihpbnQgaSA9IDAgOyBpPG4xIDsgaSsrKXsKICAgICAgICBjaW4+PkFbaV07CiAgICB9CiAgICBpbnQgQltuMV0sQ1tuMV07CiAgICBCWzBdID0gbWF4KEFbMF0sMExMKTsKICAgIENbbjEtMV0gPSBtYXgoQVtuMS0xXSwwTEwpOwogICAgZm9yKGludCBpID0gMSA7IGk8bjEgOyBpKyspewogICAgICAgIEJbaV0gPSBtYXgoeyhCW2ktMV0rQVtpXSksQVtpXSwwTEx9KTsKICAgIH0KICAgIGZvcihpbnQgaSA9IG4xLTIgOyBpPj0wIDsgaS0tKXsKICAgICAgICBDW2ldID0gbWF4KHsoQ1tpKzFdK0FbaV0pLEFbaV0sMExMfSk7CiAgICB9CiAgICBpbnQgRFtuMV0sRVtuMV07CiAgICBEWzBdID0gQlswXTsKICAgIEVbbjEtMV0gPSBDW24xLTFdOwogICAgaW50IG1heGkgPSAwOwogICAgZm9yKGludCBpID0gMSA7IGk8bjEgOyBpKyspewogICAgICAgIERbaV0gPSBtYXgoRFtpLTFdLEJbaV0pOwogICAgfQogICAgZm9yKGludCBpID0gbjEtMiA7IGk+PTAgOyBpLS0pewogICAgICAgIEVbaV0gPSBtYXgoRVtpKzFdLENbaV0pOwogICAgfQogICAgZm9yKGludCBpID0gMCA7IGk8bjEtMSA7IGkrKyl7CiAgICAgICAgaW50IGQgPSBEW2ldK0VbaSsxXTsKICAgICAgICBtYXhpID0gbWF4KG1heGksZCk7CiAgICB9CiAgICBjb3V0PDxtYXhpPDxlbmRsOwp9CgpzaWduZWQgbWFpbigpewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOwogICAgLy9pbnQgdDsKICAgIC8vY2luID4+IHQ7CiAgICAvL3doaWxlKHQtLSl7CiAgICAgICAgc29sdmUoKTsKICAgIC8vfQogICAgcmV0dXJuIDA7Cn0=