/**
- Solution for: https://m...content-available-to-author-only...j.com/problem/442
- C++ 11/14/17/Themis
**/
#include <bits/stdc++.h>
using namespace std;
#define fast ios_base::sync_with_stdio(false); cin.tie(NULL); cout.tie(NULL)
#define mofile(s) freopen(s,"r",stdin)
#define outfile(s) freopen(s,"w",stdout)
#define ll long long
#define ii pair<int,int>
#define iii pair<int,ii>
#define fi first
#define se second
#define tf bool
#define ST stack
#define DQ deque
#define Q queue
#define S string
#define Ma map
#define UM unordered_map
#define SE set
#define str(x) to_string(x)
#define all(a) (a).begin(),(a).end()
#define FOR(i,l,r,d) for(int i=l;i<=r;i+=d)
#define FOD(i,l,r,d) for(int i=r;i>=l;i-=d)
#define xuong cout<<"\n"
#define debug(x) cout<<(x)<<" "
#define ppcnt(x) __builtin_popcountll(x)
#define parity(x) __builtin_parityll(x)
#define lead0(x) __builtin_clzll(x)
#define LOG2 __lg(x)
#define tr0(x) __builtin_ctzll(x)
#define fiset(x) __builtin_ffsll(x)
#define MASK(k) (1LL<<(k))
#define BIT(x,k) ((x)>>(k)&1)
#define pb push_back
#define tron(x) setprecision(x)
#define het return 0
#define base_ 1000000000
const int maxn=1e6+5;
const ll tle=2e8;
const ll INF=1e9+9;
const int base=31;
string bcc="abcdefghijklmnopqrstuvwxyz";
int dx[]={-1,0,1,0};
int dy[]={0,1,0,-1};
bool sang[10000005];
ll pref[1005][1005],mt[1005][1005];
void sieve(){
for(int i=1;i<=10000000;++i) sang[i]=1;
sang[0]=sang[1]=0;
for(int i=2;i*i<=10000000;++i){
if(sang[i]){
for(int j=i*i;j<=10000000;j+=i) sang[j]=0;
}
}
}
void lis(){
vector<int>t;
vector<int>a;
int n; cin>>n;
for(int i=1;i<=n;++i){
int ai; cin>>ai;
a.pb(ai);
}
for(int x:a){
auto it=lower_bound(all(t),x);
if(it==t.end()) t.pb(x);
else *it=x;
}
}
void pfs2d(){
int n,m,k; cin>>n>>k; m=n;
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j) cin>>mt[i][j];
}
for(int i=1;i<=n;++i){
for(int j=1;j<=m;++j) pref[i][j]=mt[i][j]+pref[i-1][j]+pref[i][j-1]-pref[i-1][j-1];
}
}
ll qu2d(int x1,int y1,int x2,int y2){
return pref[x2][y2]-pref[x1-1][y2]-pref[x2][y1-1]+pref[x1-1][y1-1];
}
void open(){
if(fopen("deptrai.INP","r")){
mofile("deptrai.INP");
outfile("deptrai.OUT");
}
}
ll a[maxn],b[maxn],t2[maxn];
unordered_map<int,int>f;
ll kq=0;
int main(){
fast;
int n; cin>>n;
for(int i=1;i<=n;++i) cin>>a[i];
if(n<=6){
ll s=0;
for(int i=1;i<=n;++i) s+=a[i];
cout<<s<<"\n";
het;
}
ll cur1=0,cur2=0,cur3=0;
ll b1=-INF,b2=-INF,b3=-INF;
for(int i=1;i<=n;++i){
cur3=max(cur3+a[i],b2+a[i]);
b3=max(b3,cur3);
cur2=max(cur2+a[i],b1+a[i]);
b2=max(b2,cur2);
cur1=max(cur1+a[i],a[i]);
b1=max(b1,cur1);
}
cout<<b3<<"\n";
het;
}
// Remember case n <= 6.
LyoqCgktIFNvbHV0aW9uIGZvcjogaHR0cHM6Ly9tLi4uY29udGVudC1hdmFpbGFibGUtdG8tYXV0aG9yLW9ubHkuLi5qLmNvbS9wcm9ibGVtLzQ0MgoJLSBDKysgMTEvMTQvMTcvVGhlbWlzCioqLwojaW5jbHVkZSA8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBmYXN0IGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpOyBjb3V0LnRpZShOVUxMKQojZGVmaW5lIG1vZmlsZShzKSBmcmVvcGVuKHMsInIiLHN0ZGluKQojZGVmaW5lIG91dGZpbGUocykgZnJlb3BlbihzLCJ3IixzdGRvdXQpCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIGlpaSBwYWlyPGludCxpaT4KI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHRmIGJvb2wKI2RlZmluZSBTVCBzdGFjawojZGVmaW5lIERRIGRlcXVlCiNkZWZpbmUgUSBxdWV1ZQojZGVmaW5lIFMgc3RyaW5nCiNkZWZpbmUgTWEgbWFwCiNkZWZpbmUgVU0gdW5vcmRlcmVkX21hcAojZGVmaW5lIFNFIHNldAojZGVmaW5lIHN0cih4KSB0b19zdHJpbmcoeCkKI2RlZmluZSBhbGwoYSkgKGEpLmJlZ2luKCksKGEpLmVuZCgpCiNkZWZpbmUgRk9SKGksbCxyLGQpIGZvcihpbnQgaT1sO2k8PXI7aSs9ZCkKI2RlZmluZSBGT0QoaSxsLHIsZCkgZm9yKGludCBpPXI7aT49bDtpLT1kKQojZGVmaW5lIHh1b25nIGNvdXQ8PCJcbiIKI2RlZmluZSBkZWJ1Zyh4KSBjb3V0PDwoeCk8PCIgIgojZGVmaW5lIHBwY250KHgpIF9fYnVpbHRpbl9wb3Bjb3VudGxsKHgpCiNkZWZpbmUgcGFyaXR5KHgpIF9fYnVpbHRpbl9wYXJpdHlsbCh4KQojZGVmaW5lIGxlYWQwKHgpIF9fYnVpbHRpbl9jbHpsbCh4KQojZGVmaW5lIExPRzIgX19sZyh4KQojZGVmaW5lIHRyMCh4KSBfX2J1aWx0aW5fY3R6bGwoeCkKI2RlZmluZSBmaXNldCh4KSBfX2J1aWx0aW5fZmZzbGwoeCkKI2RlZmluZSBNQVNLKGspICgxTEw8PChrKSkKI2RlZmluZSBCSVQoeCxrKSAoKHgpPj4oaykmMSkKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSB0cm9uKHgpIHNldHByZWNpc2lvbih4KQojZGVmaW5lIGhldCByZXR1cm4gMAojZGVmaW5lIGJhc2VfIDEwMDAwMDAwMDAKY29uc3QgaW50IG1heG49MWU2KzU7CmNvbnN0IGxsIHRsZT0yZTg7CmNvbnN0IGxsIElORj0xZTkrOTsKY29uc3QgaW50IGJhc2U9MzE7CnN0cmluZyBiY2M9ImFiY2RlZmdoaWprbG1ub3BxcnN0dXZ3eHl6IjsKaW50IGR4W109ey0xLDAsMSwwfTsKaW50IGR5W109ezAsMSwwLC0xfTsKYm9vbCBzYW5nWzEwMDAwMDA1XTsKbGwgcHJlZlsxMDA1XVsxMDA1XSxtdFsxMDA1XVsxMDA1XTsKdm9pZCBzaWV2ZSgpewogICAgZm9yKGludCBpPTE7aTw9MTAwMDAwMDA7KytpKSBzYW5nW2ldPTE7CiAgICBzYW5nWzBdPXNhbmdbMV09MDsKICAgIGZvcihpbnQgaT0yO2kqaTw9MTAwMDAwMDA7KytpKXsKICAgICAgICBpZihzYW5nW2ldKXsKICAgICAgICAgICAgZm9yKGludCBqPWkqaTtqPD0xMDAwMDAwMDtqKz1pKSBzYW5nW2pdPTA7CiAgICAgICAgfQogICAgfQp9CnZvaWQgbGlzKCl7CiAgICB2ZWN0b3I8aW50PnQ7CiAgICB2ZWN0b3I8aW50PmE7CiAgICBpbnQgbjsgY2luPj5uOwogICAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgICAgIGludCBhaTsgY2luPj5haTsKICAgICAgICBhLnBiKGFpKTsKICAgIH0KICAgIGZvcihpbnQgeDphKXsKICAgICAgICBhdXRvIGl0PWxvd2VyX2JvdW5kKGFsbCh0KSx4KTsKICAgICAgICBpZihpdD09dC5lbmQoKSkgdC5wYih4KTsKICAgICAgICBlbHNlICppdD14OwogICAgfQp9CnZvaWQgcGZzMmQoKXsKICAgIGludCBuLG0sazsgY2luPj5uPj5rOyBtPW47CiAgICBmb3IoaW50IGk9MTtpPD1uOysraSl7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTsrK2opIGNpbj4+bXRbaV1bal07CiAgICB9CiAgICBmb3IoaW50IGk9MTtpPD1uOysraSl7CiAgICAgICAgZm9yKGludCBqPTE7ajw9bTsrK2opIHByZWZbaV1bal09bXRbaV1bal0rcHJlZltpLTFdW2pdK3ByZWZbaV1bai0xXS1wcmVmW2ktMV1bai0xXTsKICAgIH0KfQpsbCBxdTJkKGludCB4MSxpbnQgeTEsaW50IHgyLGludCB5Mil7CiAgICByZXR1cm4gcHJlZlt4Ml1beTJdLXByZWZbeDEtMV1beTJdLXByZWZbeDJdW3kxLTFdK3ByZWZbeDEtMV1beTEtMV07Cn0Kdm9pZCBvcGVuKCl7CiAgICBpZihmb3BlbigiZGVwdHJhaS5JTlAiLCJyIikpewogICAgICAgIG1vZmlsZSgiZGVwdHJhaS5JTlAiKTsKICAgICAgICBvdXRmaWxlKCJkZXB0cmFpLk9VVCIpOwogICAgfQp9CmxsIGFbbWF4bl0sYlttYXhuXSx0MlttYXhuXTsKdW5vcmRlcmVkX21hcDxpbnQsaW50PmY7CmxsIGtxPTA7CmludCBtYWluKCl7CiAgICBmYXN0OwogICAgaW50IG47IGNpbj4+bjsKICAgIGZvcihpbnQgaT0xO2k8PW47KytpKSBjaW4+PmFbaV07CiAgICBpZihuPD02KXsKICAgICAgICBsbCBzPTA7CiAgICAgICAgZm9yKGludCBpPTE7aTw9bjsrK2kpIHMrPWFbaV07CiAgICAgICAgY291dDw8czw8IlxuIjsKICAgICAgICBoZXQ7CiAgICB9CiAgICBsbCBjdXIxPTAsY3VyMj0wLGN1cjM9MDsKICAgIGxsIGIxPS1JTkYsYjI9LUlORixiMz0tSU5GOwogICAgZm9yKGludCBpPTE7aTw9bjsrK2kpewogICAgICAgIGN1cjM9bWF4KGN1cjMrYVtpXSxiMithW2ldKTsKICAgICAgICBiMz1tYXgoYjMsY3VyMyk7CiAgICAgICAgY3VyMj1tYXgoY3VyMithW2ldLGIxK2FbaV0pOwogICAgICAgIGIyPW1heChiMixjdXIyKTsKICAgICAgICBjdXIxPW1heChjdXIxK2FbaV0sYVtpXSk7CiAgICAgICAgYjE9bWF4KGIxLGN1cjEpOwogICAgfQogICAgY291dDw8YjM8PCJcbiI7CiAgICBoZXQ7Cn0KLy8gUmVtZW1iZXIgY2FzZSBuIDw9IDYu