#include <bits/stdc++.h>
using namespace std;
int main() {
// your code goes here
int n;
cin>>n;
int tot=0;
vector<int> vec(n);
for(int i=0;i<n;++i){
cin>>vec[i];
tot+=vec[i];
vec[i]=-vec[i];
}
vector<int> pre(n,0),suff(n),maxSuff(n);
for(int i=1;i<=n-3;++i){
pre[i]=max(vec[i],pre[i-1]+vec[i]);
}
suff[n-1]=vec[n-1];
maxSuff[n-1]=vec[n-1];
for(int i=n-2;i>=0;--i){
suff[i]=suff[i+1]+vec[i];
maxSuff[i]=max(maxSuff[i+1],suff[i]);
}
int maxS2S4=INT_MIN;
for(int i=1;i<=n-3;++i){
maxS2S4=max(maxS2S4,pre[i]+maxSuff[i+2]);
}
int ans = tot+(2*maxS2S4);
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKCS8vIHlvdXIgY29kZSBnb2VzIGhlcmUKCWludCBuOwoJY2luPj5uOwoJaW50IHRvdD0wOwoJdmVjdG9yPGludD4gdmVjKG4pOwoJZm9yKGludCBpPTA7aTxuOysraSl7CgkJY2luPj52ZWNbaV07CgkJdG90Kz12ZWNbaV07CgkJdmVjW2ldPS12ZWNbaV07Cgl9Cgl2ZWN0b3I8aW50PiBwcmUobiwwKSxzdWZmKG4pLG1heFN1ZmYobik7Cglmb3IoaW50IGk9MTtpPD1uLTM7KytpKXsKCQlwcmVbaV09bWF4KHZlY1tpXSxwcmVbaS0xXSt2ZWNbaV0pOwoJfQoJc3VmZltuLTFdPXZlY1tuLTFdOwoJbWF4U3VmZltuLTFdPXZlY1tuLTFdOwoJZm9yKGludCBpPW4tMjtpPj0wOy0taSl7CgkJc3VmZltpXT1zdWZmW2krMV0rdmVjW2ldOwoJCW1heFN1ZmZbaV09bWF4KG1heFN1ZmZbaSsxXSxzdWZmW2ldKTsKCX0KCWludCBtYXhTMlM0PUlOVF9NSU47Cglmb3IoaW50IGk9MTtpPD1uLTM7KytpKXsKCQltYXhTMlM0PW1heChtYXhTMlM0LHByZVtpXSttYXhTdWZmW2krMl0pOwoJfQoJaW50IGFucyA9IHRvdCsoMiptYXhTMlM0KTsKCWNvdXQ8PGFuczw8ZW5kbDsKCXJldHVybiAwOwp9