//数列奇偶性问题,自然想到dp
#include <iostream>
using namespace std;
const int N = 2e5+10;
typedef long long LL;
LL f1[N],f2[N];//考虑i个物品,且共打败奇数||偶数个
int n;
int a[N];
int main()
{
cin>>n;
for(int i=1;i<=n;i++) cin>>a[i];
for(int k=1;k<=n;k++)
{
f1[k]=max(f1[k-1],f2[k-1]+a[k]);
if(k>1) f2[k]=max(f2[k-1],f1[k-1]+2*a[k]);//第一个为奇数,不考虑
}
cout<<max(f1[n],f2[n]);
return 0;
}