#include <iostream>
#include <cstring>

using namespace std;

int main() {
	int n;
	cin >> n;
	int arr[n], opt[n+2];
	memset(opt, 0, sizeof(opt));
	
	for(int i = 0; i < n; i++)
		cin >> arr[i];
		
	for(int i = n-1; i >= 0; i--)
		opt[i] = arr[i] + max(opt[i+2], opt[i+1]);
	
	cout << max(opt[0], opt[1]) << endl;
	return 0;
}