#include<stdio.h>
#define ll long long
#define rep(i,l,r)for(ll i=(l);i<(r);i++)
#define INF ((1LL<<62)-(1LL<<31))
#define max(p,q)((p)>(q)?(p):(q))
#define chmax(p,q)(p=max(p,q))

ll dp[200010][3];//dp[i][j]=i番目まで見てi/2-1+j個取った
ll a[200010];
int main(){
	int n;
	scanf("%d",&n);
	rep(i,0,n)scanf("%lld",a+i);
	rep(i,0,n+1)rep(j,0,3)dp[i][j]=-INF;
	dp[0][1]=0;
	dp[1][1]=0;
	dp[1][2]=a[0];
	rep(i,1,n)rep(j,0,3){
		chmax(dp[i+1][j],dp[i-1][j]+a[i]);//a[i]をとる
		if(j-i%2>=0)chmax(dp[i+1][j-i%2],dp[i][j]);//a[i]をとらない
	}
	printf("%lld\n",dp[n][1]);
}
