#include <iostream>
using namespace std;
#include<vector>
#include<algorithm>
#define N 1e5+10
//思路:与走楼梯类似 当前问题n可以由子问题n-1或者是子问题n-2加上来 看谁最小 就取谁
vector<int>dp(N);
int Energy(int n,vector<int>a){
dp[1]=a[1];
dp[2]=a[1]+a[2];
for(int i=2;i<=n;i++){
dp[i]=min(a[i]+dp[i-1],a[i]+dp[i-2]);
}
return dp[n];
}
int main() {
int n;
cin>>n;
vector<int>a(n+1);
for(int i=1;i<=n;i++){
cin>>a[i];
}
cout<<Energy(n,a);
}
// 64 位输出请用 printf("%lld")

京公网安备 11010502036488号