#include <iostream>
#include<cstring>
#include<algorithm>

using namespace std;
const int N=100010;
int g[N];
int f[N];//f[i]表示到第i层要花费的钱
int main() {
  int n;
  cin>>n;
  for(int i=1;i<=n;i++)cin>>g[i];

  for(int i=3;i<=n;i++)
  {f[i]=f[i-1]+g[i-1];//cout<<f[i]<<endl;

  f[i]=min(f[i],f[i-2]+g[i-2]);




  }f[n+1]=min(f[n]+g[n],f[n-1]+g[n-1]);
  cout<<f[n+1]<<endl;
  return 0;
}
// 64 位输出请用 printf("%lld")