#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n ; cin>>n;
vector<int>arr(n);
for(int i = 0 ; i<n;i++){
cin>>arr[i];
}
vector<int>p4(n); //min suffix sum array
p4[n-1]=min(0,arr[n-1]);
int sum = arr[n-1] ;
for(int i = n-2;i>=0; i--){
sum+=arr[i];
p4[i]=min({sum,p4[i+1],0});
}
vector<int>p2(n);
p2[0]= min(arr[0],0);
for(int i = 1; i<n;i++){
p2[i]=min({p2[i-1]+arr[i],arr[i],0});
}
//for each index i calcualte p2 + p4
int p2_p4_sum = 0 ; int minsum = INT_MAX;
for(int i = 0 ; i<n;i++){
if(i==n-1) p2_p4_sum = p2[i];
else{
p2_p4_sum = p2[i]+p4[i+1];
}
minsum = min(p2_p4_sum,minsum);
}
// we got the minsum
//answer us t_sum -2*minsum
int t_sum = accumulate(arr.begin(),arr.end(),0);
cout<<t_sum-2*minsum;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZTxiaXRzL3N0ZGMrKy5oPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbiA7IGNpbj4+bjsKCXZlY3RvcjxpbnQ+YXJyKG4pOwoJZm9yKGludCBpID0gMCA7IGk8bjtpKyspewoJCWNpbj4+YXJyW2ldOwoJfQoJdmVjdG9yPGludD5wNChuKTsgLy9taW4gc3VmZml4IHN1bSBhcnJheQoJcDRbbi0xXT1taW4oMCxhcnJbbi0xXSk7CglpbnQgc3VtID0gYXJyW24tMV0gOyAKCWZvcihpbnQgaSA9IG4tMjtpPj0wOyBpLS0pewoJCXN1bSs9YXJyW2ldOwoJCXA0W2ldPW1pbih7c3VtLHA0W2krMV0sMH0pOwoJfQoJdmVjdG9yPGludD5wMihuKTsKCXAyWzBdPSBtaW4oYXJyWzBdLDApOwoJZm9yKGludCBpID0gMTsgaTxuO2krKyl7CgkJcDJbaV09bWluKHtwMltpLTFdK2FycltpXSxhcnJbaV0sMH0pOwoJfQoJLy9mb3IgZWFjaCBpbmRleCBpIGNhbGN1YWx0ZSBwMiArIHA0IAoJaW50IHAyX3A0X3N1bSA9IDAgOyBpbnQgbWluc3VtID0gSU5UX01BWDsKCWZvcihpbnQgaSA9IDAgOyBpPG47aSsrKXsKCQlpZihpPT1uLTEpIHAyX3A0X3N1bSA9IHAyW2ldOwoJCWVsc2V7CgkJCXAyX3A0X3N1bSA9IHAyW2ldK3A0W2krMV07CgkJfQoJCgkJbWluc3VtID0gbWluKHAyX3A0X3N1bSxtaW5zdW0pOwoJCQoJfQoJLy8gd2UgZ290IHRoZSBtaW5zdW0gCgkvL2Fuc3dlciB1cyB0X3N1bSAtMiptaW5zdW0gCglpbnQgdF9zdW0gPSBhY2N1bXVsYXRlKGFyci5iZWdpbigpLGFyci5lbmQoKSwwKTsKCWNvdXQ8PHRfc3VtLTIqbWluc3VtOwoJcmV0dXJuIDA7CgkKfQ==