#include<bits/stdc++.h>
#define ll long long int
#define watch(x) cout << (#x) << " is " << (x) << "\n"
#define watch2(x,y) cout <<(#x)<<" is "<<(x)<<" and "<<(#y)<<" is "<<(y)<<"\n"
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(0);
cout.tie(0);
// #ifndef ONLINE_JUDGE
// freopen("input.txt", "r", stdin);
// freopen("output.txt", "w", stdout);
// freopen("error.txt" , "w" , stderr);
// #endif
ll n;
cin >> n;
ll a[n + 1];
for (ll i = 1; i <= n; i++) {
cin >> a[i];
}
ll dp[n + 2] = {0};
for (ll i = 1; i + 2 <= n; i++) {
dp[i] = 1;
if (a[i + 1] > a[i + 2] && dp[i - 1] == 0) {
dp[i + 1] = 1;
continue;
} else {
dp[i + 2] = 1;
i++;
}
}
if (dp[n - 2] == 0) {
dp[n - 1] = 1;
dp[n] = 1;
}
ll ans = 0;
for (ll i = 1; i <= n; i++) {
if (dp[i] == 1) {
ans += a[i];
}
}
cout << ans << "\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CgojZGVmaW5lIHdhdGNoKHgpIGNvdXQgPDwgKCN4KSA8PCAiIGlzICIgPDwgKHgpIDw8ICJcbiIKI2RlZmluZSB3YXRjaDIoeCx5KSBjb3V0IDw8KCN4KTw8IiBpcyAiPDwoeCk8PCIgYW5kICI8PCgjeSk8PCIgaXMgIjw8KHkpPDwiXG4iCgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKSB7CgoJaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CgljaW4udGllKDApOwoJY291dC50aWUoMCk7CgovLyAjaWZuZGVmIE9OTElORV9KVURHRQovLyAJZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbik7Ci8vIAlmcmVvcGVuKCJvdXRwdXQudHh0IiwgInciLCBzdGRvdXQpOwovLyAJZnJlb3BlbigiZXJyb3IudHh0IiAsICJ3IiAsIHN0ZGVycik7Ci8vICNlbmRpZgoKCWxsIG47CgljaW4gPj4gbjsKCglsbCBhW24gKyAxXTsKCWZvciAobGwgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJY2luID4+IGFbaV07Cgl9CgoJbGwgZHBbbiArIDJdID0gezB9OwoJZm9yIChsbCBpID0gMTsgaSArIDIgPD0gbjsgaSsrKSB7CgkJZHBbaV0gPSAxOwoJCWlmIChhW2kgKyAxXSA+IGFbaSArIDJdICYmIGRwW2kgLSAxXSA9PSAwKSB7CgkJCWRwW2kgKyAxXSA9IDE7CgkJCWNvbnRpbnVlOwoJCX0gZWxzZSB7CgkJCWRwW2kgKyAyXSA9IDE7CgkJCWkrKzsKCQl9Cgl9CgoJaWYgKGRwW24gLSAyXSA9PSAwKSB7CgkJZHBbbiAtIDFdID0gMTsKCQlkcFtuXSA9IDE7Cgl9CgoJbGwgYW5zID0gMDsKCWZvciAobGwgaSA9IDE7IGkgPD0gbjsgaSsrKSB7CgkJaWYgKGRwW2ldID09IDEpIHsKCQkJYW5zICs9IGFbaV07CgkJfQoJfQoKCWNvdXQgPDwgYW5zIDw8ICJcbiI7CgoKCXJldHVybiAwOwp9