#include<bits/stdc++.h>
#define ll long long int
#define print(a) for (auto x : a) cout << x << " "; cout << endl
#define print_upto(a,n) for(int i=0;i<n;i++) cout<<a[i]<<" "; cout<<endl
#define take(x,n) for(int i=0;i<n;i++) cin>>x[i];
#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[1000003] = {0};
for (ll i = 0; i < n; i++) {
cin >> a[i];
}
ll dp[ 1000009] = {0};
dp[0] = a[0];
dp[1] = a[1];
dp[2] = a[2];
for (ll i = 3; i < n; i++) {
dp[i] = a[i] + min(dp[i - 1], min(dp[i - 2], dp[i - 3]));
}
if (n == 1)
cout << dp[0] << "\n";
else if (n == 2)
cout << min(dp[0], dp[1]) << "\n";
else
cout << min(dp[n - 1], min(dp[n - 2], dp[n - 3])) << "\n";
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KI2RlZmluZSBsbCBsb25nIGxvbmcgaW50CgojZGVmaW5lIHByaW50KGEpICAgICAgICBmb3IgKGF1dG8geCA6IGEpIGNvdXQgPDwgeCA8PCAiICI7IGNvdXQgPDwgZW5kbAojZGVmaW5lIHByaW50X3VwdG8oYSxuKSAgICAgICAgZm9yKGludCBpPTA7aTxuO2krKykgICAgY291dDw8YVtpXTw8IiAiOyBjb3V0PDxlbmRsCiNkZWZpbmUgdGFrZSh4LG4pICAgICAgICAgICBmb3IoaW50IGk9MDtpPG47aSsrKSAgY2luPj54W2ldOwoKI2RlZmluZSB3YXRjaCh4KSBjb3V0IDw8ICgjeCkgPDwgIiBpcyAiIDw8ICh4KSA8PCAiXG4iCiNkZWZpbmUgd2F0Y2gyKHgseSkgY291dCA8PCgjeCk8PCIgaXMgIjw8KHgpPDwiIGFuZCAiPDwoI3kpPDwiIGlzICI8PCh5KTw8IlxuIgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoKCWlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwoJY2luLnRpZSgwKTsKCWNvdXQudGllKDApOwoKI2lmbmRlZiBPTkxJTkVfSlVER0UKCWZyZW9wZW4oImlucHV0LnR4dCIsICJyIiwgc3RkaW4pOwoJZnJlb3Blbigib3V0cHV0LnR4dCIsICJ3Iiwgc3Rkb3V0KTsKCWZyZW9wZW4oImVycm9yLnR4dCIgLCAidyIgLCBzdGRlcnIpOwojZW5kaWYKCglsbCBuOwoJY2luID4+IG47CgoJbGwgYVsxMDAwMDAzXSA9IHswfTsKCWZvciAobGwgaSA9IDA7IGkgPCBuOyBpKyspIHsKCQljaW4gPj4gYVtpXTsKCX0KCglsbCBkcFsgMTAwMDAwOV0gPSB7MH07CglkcFswXSA9IGFbMF07CglkcFsxXSA9IGFbMV07CglkcFsyXSA9IGFbMl07CgoJZm9yIChsbCBpID0gMzsgaSA8IG47IGkrKykgewoJCWRwW2ldID0gYVtpXSArIG1pbihkcFtpIC0gMV0sIG1pbihkcFtpIC0gMl0sIGRwW2kgLSAzXSkpOwoJfQoKCWlmIChuID09IDEpCgkJY291dCA8PCBkcFswXSA8PCAiXG4iOwoJZWxzZSBpZiAobiA9PSAyKQoJCWNvdXQgPDwgbWluKGRwWzBdLCBkcFsxXSkgPDwgIlxuIjsKCWVsc2UKCQljb3V0IDw8IG1pbihkcFtuIC0gMV0sIG1pbihkcFtuIC0gMl0sIGRwW24gLSAzXSkpIDw8ICJcbiI7CgoKCXJldHVybiAwOwp9