#include<iostream>
#include<cstdio>
using namespace std;

int main(){
	const int INF=1000000000;
	int n,c;
	int dp[2][5000+2][2];
	for(int i=0;i<2;i++)for(int j=0;j<5002;j++){dp[i][j][0]=INF; dp[i][j][1]=INF;}
	dp[1][1][0]=0;
	dp[1][0][1]=0;
	scanf("%d",&n);
	for(int i=2;i<=n;i++){
		int s=i%2,t=1-s;
		scanf("%d",&c);
		int m=min(i,n/2);
		for(int j=0;j<=m;j++){
			if(j==0)dp[s][j][0]=INF;
			else dp[s][j][0]=min(dp[t][j-1][0],dp[t][j-1][1]+c);
			dp[s][j][1]=min(dp[t][j][0]+c,dp[t][j][1]);
		}
	}
	printf("%d\n",min(dp[0][n/2][0],dp[0][n/2][1]));
}