#include <bits/stdc++.h>
using namespace std;
typedef long long int ll ;
int my(int k,int r,int g){
return min(k,max(r,g));
}
int main() {
int n ;
cin>>n ;
int b[n+1] = {0};
int i = 1 ;
while(i<=n){
cin>>b[i] ;
i++;
}
int dp[n+1][5];
dp[1][2] = b[1] ;
dp[1][1] = 100000000 ;
dp[2][2] = 100000000 ;
dp[2][1] = dp[1][2] + b[2] + b[3] ;
i = 3 ;
while(i<=n-1){
dp[i][2] = b[i] + min(dp[i-2][1],dp[i-2][2]);
dp[i][1] = b[i] + b[i+1] + dp[i-1][2] ;
i++;
}
dp[i][2] = b[n] + min(dp[i-2][2],dp[i-2][1]);
dp[i][1] = 100000000 ;
cout<<my(dp[n][2],dp[n-1][2],dp[n-1][1]);
return 0 ;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwp0eXBlZGVmIGxvbmcgbG9uZyBpbnQgbGwgOyAKCmludCBteShpbnQgayxpbnQgcixpbnQgZyl7CiAgICAKICAgIHJldHVybiBtaW4oayxtYXgocixnKSk7Cn0KCgppbnQgbWFpbigpIHsKICAgIGludCBuIDsgCiAgICBjaW4+Pm4gOyAKICAgIGludCBiW24rMV0gPSB7MH07CiAgICAKICAgIGludCBpID0gMSA7CiAgICB3aGlsZShpPD1uKXsKICAgICAgICBjaW4+PmJbaV0gOyAKICAgICAgICBpKys7CiAgICB9CiAgICAKICAgIGludCBkcFtuKzFdWzVdOyAKICAgIAogICAgZHBbMV1bMl0gPSBiWzFdIDsgCiAgICBkcFsxXVsxXSA9IDEwMDAwMDAwMCA7IAogICAgZHBbMl1bMl0gPSAxMDAwMDAwMDAgOyAKICAgIGRwWzJdWzFdID0gZHBbMV1bMl0gKyBiWzJdICsgYlszXSA7CiAgICAKICAgIAogICAgaSA9IDMgOyAKICAgIHdoaWxlKGk8PW4tMSl7CiAgICAgICAgCiAgICAgICAgCiAgICAgICAgZHBbaV1bMl0gPSBiW2ldICsgbWluKGRwW2ktMl1bMV0sZHBbaS0yXVsyXSk7CiAgICAgICAgZHBbaV1bMV0gPSBiW2ldICsgYltpKzFdICsgZHBbaS0xXVsyXSA7IAogICAgICAgIAogICAgICAgIGkrKzsKICAgIH0KICAgIGRwW2ldWzJdID0gYltuXSArIG1pbihkcFtpLTJdWzJdLGRwW2ktMl1bMV0pOwogICAgZHBbaV1bMV0gPSAxMDAwMDAwMDAgOyAKICAgIGNvdXQ8PG15KGRwW25dWzJdLGRwW24tMV1bMl0sZHBbbi0xXVsxXSk7CiAgICAKICAgIAogICAgCiAgICByZXR1cm4gMCA7IAp9