#include <iostream>
#include <cmath>
#include <vector>
using namespace std;
#define FOR(i,a,b) for(int i=a; i<b; i++)
#define REP(i,a,b) for(int i=a; i<=b; i++)
#define LL long long
int main()
{
int n;
vector<LL> a,t3,T;
LL MAX = -999999999;
cin>>n;
a.resize(n+1);
t3.resize(n+1);
T.resize(n+1);
REP(i,1,n)
cin>>a[i];
REP(i,3,n)
t3[i] = a[i] + a[i-1] + a[i-2];
REP(i,3,n)
{
T[i] = max(t3[i],t3[i] + T[i-3]);
MAX = max(T[i],MAX);
}
cout<<MAX<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBGT1IoaSxhLGIpIGZvcihpbnQgaT1hOyBpPGI7IGkrKykKI2RlZmluZSBSRVAoaSxhLGIpIGZvcihpbnQgaT1hOyBpPD1iOyBpKyspCiNkZWZpbmUgTEwgbG9uZyBsb25nCgoKaW50IG1haW4oKQp7CglpbnQgbjsKCXZlY3RvcjxMTD4gYSx0MyxUOwoJTEwgTUFYID0gLTk5OTk5OTk5OTsKCQoJY2luPj5uOwoJCglhLnJlc2l6ZShuKzEpOwoJdDMucmVzaXplKG4rMSk7CglULnJlc2l6ZShuKzEpOwoJCglSRVAoaSwxLG4pCgkJY2luPj5hW2ldOwoKCVJFUChpLDMsbikKCQl0M1tpXSA9IGFbaV0gKyBhW2ktMV0gKyBhW2ktMl07CgkKCVJFUChpLDMsbikKCXsKCQlUW2ldID0gbWF4KHQzW2ldLHQzW2ldICsgVFtpLTNdKTsKCQlNQVggPSBtYXgoVFtpXSxNQVgpOwoJfQkKCQoJY291dDw8TUFYPDxlbmRsOwoJCglyZXR1cm4gMDsKfQ==