#include <bits/stdc++.h>
using namespace std;
void executeTime() {
cerr << "Time Taken: " << (float)clock() / CLOCKS_PER_SEC << " secs";
}
int main() {
int n; cin >> n;
vector<int> v(n);
for (auto &x : v) {
cin >> x;
}
vector<int> dp(n + 1, 0);
dp[0] = INT_MAX;
dp[1] = v[0];
for (int i = 2; i <= n; i++) {
if (i - 1 >= 1) {
dp[i] = dp[i - 1];
} if (i - 3 >= 1) {
dp[i] = max(dp[i], dp[i - 3]);
} if (i - 5 >= 1) {
dp[i] = max(dp[i], dp[i - 5]);
}
dp[i] += v[i - 1];
}
cout << dp[n] << endl;
executeTime();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp2b2lkIGV4ZWN1dGVUaW1lKCkgewogICAgY2VyciA8PCAiVGltZSBUYWtlbjogIiA8PCAoZmxvYXQpY2xvY2soKSAvIENMT0NLU19QRVJfU0VDIDw8ICIgc2VjcyI7Cn0KCmludCBtYWluKCkgewoKICAgIGludCBuOyBjaW4gPj4gbjsKCiAgICB2ZWN0b3I8aW50PiB2KG4pOwogICAgZm9yIChhdXRvICZ4IDogdikgewogICAgICAgIGNpbiA+PiB4OwogICAgfQoKICAgIHZlY3RvcjxpbnQ+IGRwKG4gKyAxLCAwKTsKICAgIGRwWzBdID0gSU5UX01BWDsKCiAgICBkcFsxXSA9IHZbMF07CgogICAgZm9yIChpbnQgaSA9IDI7IGkgPD0gbjsgaSsrKSB7CiAgICAgICAgaWYgKGkgLSAxID49IDEpIHsKICAgICAgICAgICAgZHBbaV0gPSBkcFtpIC0gMV07CiAgICAgICAgfSBpZiAoaSAtIDMgPj0gMSkgewogICAgICAgICAgICBkcFtpXSA9IG1heChkcFtpXSwgZHBbaSAtIDNdKTsKICAgICAgICB9IGlmIChpIC0gNSA+PSAxKSB7CiAgICAgICAgICAgIGRwW2ldID0gbWF4KGRwW2ldLCBkcFtpIC0gNV0pOwogICAgICAgIH0KCiAgICAgICAgZHBbaV0gKz0gdltpIC0gMV07CiAgICB9CgogICAgY291dCA8PCBkcFtuXSA8PCBlbmRsOwoKICAgIGV4ZWN1dGVUaW1lKCk7CiAgICByZXR1cm4gMDsKfQ==