#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
int main(void){
    ll n,a[200001];
    cin>>n;
    for(int i=0;i<n;i++) cin>>a[i];
    ll ans=0;
    ll L[200001]={},R[200001]={};
    if(n%2==0){
        L[0]=a[0];
        for(int i=2;i<n;i+=2){
            L[i]=L[i-2]+a[i];
        }
        R[1]=a[1];
        for(int i=3;i<n;i+=2){
            R[i]=R[i-2]+a[i];
        }
        cout<<max(L[n-2],R[n-1]);
    }
    else{
        L[0]=a[0];
        for(int i=2;i<n;i+=2){
            L[i]=L[i-2]+a[i];
        }
        R[n-2]=a[n-2];
        for(int i=n-4;i>0;i-=2){
            R[i]=R[i+2]+a[i];
        }
        ans=R[1];
        for(int i=0;i<n;i+=2){
            ans=max(ans,L[n-1]-a[i]);
        }
        for(int i=0;i<n;i+=2){
            ans=max(ans,R[i]+L[n-2-2*i]);
        }
        ll Z[200001]={},X[200001]={};
        Z[1]=a[1];
        X[n-1]=a[n-1];
        for(int i=3;i<n;i+=2){
            Z[i]=Z[i-2]+a[i];
        }
        for(int i=n-1;i>=0;i-=2){
            X[i]=X[i+2]+a[i];
        }
        if(n>=5){
            for(int i=0;i<n-2;i+=2){
            ans=max(ans,Z[i+1]+X[4+2*i]);
                
            }
        }
        cout<<ans;
    }
}