#include <bits/stdc++.h>
using namespace std;
typedef long long int ll;
ll ms(vector<ll>& a) {
ll n = a.size();
if(n==0)return 0;
if(n==1){
return max(a[0],0LL);
}
ll dp[n];
dp[0]=max(a[0],0LL);
dp[1]=max(a[1],dp[0]);
for(ll i=2;i<n;i++)
dp[i]=max(a[i]+dp[i-2],dp[i-1]);
return dp[n-1];
}
int main() {
ll n;
cin>>n;
vector<ll> a(n);
for(ll i=0;i<n;i++)cin>>a[i];
cout<<ms(a)<<endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGludCBsbDsKCmxsIG1zKHZlY3RvcjxsbD4mIGEpIHsKICAgIGxsIG4gPSBhLnNpemUoKTsKICAgIGlmKG49PTApcmV0dXJuIDA7CiAgICAKICAgIGlmKG49PTEpewogICAgCXJldHVybiBtYXgoYVswXSwwTEwpOwogICAgCQogICAgfQogICAgCiAgICBsbCBkcFtuXTsKICAgIGRwWzBdPW1heChhWzBdLDBMTCk7CiAgICAKICAgIGRwWzFdPW1heChhWzFdLGRwWzBdKTsKICAgIAogICAgZm9yKGxsIGk9MjtpPG47aSsrKQogICAgICAgIGRwW2ldPW1heChhW2ldK2RwW2ktMl0sZHBbaS0xXSk7CiAgICByZXR1cm4gZHBbbi0xXTsKfQoKaW50IG1haW4oKSB7CiAgICBsbCBuOwogICAgY2luPj5uOwogICAgdmVjdG9yPGxsPiBhKG4pOwogICAgZm9yKGxsIGk9MDtpPG47aSsrKWNpbj4+YVtpXTsKICAgIGNvdXQ8PG1zKGEpPDxlbmRsOwogICAgcmV0dXJuIDA7Cn0K