#include<map>
#include<cstdio>
#include<algorithm>
using namespace std;
#define LL long long
#define pr(a,b) make_pair(a,b)
const int MAXN=20;
const long long INF=5e18;
int N;long long A[MAXN];
long long Solve(int L,int R,LL X,LL Y){
	if(L+1>=R)return 0;
	long long ret=INF;
	for(int i=L+1;i<=R-1;i++)
		ret=min(ret,Solve(L,i,X,X+Y)+Solve(i,R,X+Y,Y)+A[i]*(X+Y));
	return ret;
}
int main(){
	scanf("%d",&N);
	for(int i=1;i<=N;i++)
		scanf("%lld",&A[i]);
	printf("%lld\n",A[1]+A[N]+Solve(1,N,1,1));
}