#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
//状态转移方程为dp[i]=max(dp[i-1],dp[i-3]+a[i-1]);
//其中dp[i]表示前i项中最大值
int main(){
    int n;
    cin>>n;
    vector<ll> a(n+1);
    vector<ll> dp(n+1);
    for(int i=1;i<=n;i++){
        cin>>a[i];
    }
    dp[1]=0;
    dp[2]=0;
    for(int i=3;i<=n;i++){
        dp[i]=max(dp[i-1],dp[i-3]+a[i-1]);

    }
    cout<<dp[n];
}