//
// Created by Ngày Được Tự Do on 23/01/2021.
//

#include <bits/stdc++.h>
using namespace std;

pair<int, int> Picktree(int a[], int n) {
    if (n == 0) {
        return pair<int, int>{0, 1};
    }
    if (n == 1) {
        return pair<int, int>{a[1], 1};
    }
    if (!Picktree(a, n - 1).second) {
        return pair<int, int>{Picktree(a, n - 1).first + a[n], 1};
    } else {
        if (Picktree(a, n - 1).first > Picktree(a, n - 2).first + a[n]) {
            return pair<int, int>{Picktree(a, n - 1).first, 0};
        } else {
            return pair<int, int>{Picktree(a, n - 2).first + a[n], 1};
        }
    }
}

int main() {
    int n;
    cin >> n;
    int a[n + 1];
    a[0] = 0;
    for (int i = 1; i <= n; ++i) {
        cin >> a[i];
    }
    cout << Picktree(a, n).first;
    return 0;
}