#include<bits/stdc++.h>
using namespace std;

typedef long long ll;

int n,a[20];

ll dfs(int l,int r,ll mul_l,ll mul_r){
	if(l>r)return 0;
	ll ret=1e18;
	for(int mid=l;mid<=r;mid++){
		ret=min(ret,dfs(l,mid-1,mul_l,mul_l+mul_r)+dfs(mid+1,r,mul_l+mul_r,mul_r)+a[mid]*(mul_l+mul_r));
	}
	return ret;
}
int main(){
	cin>>n;
	for(int i=1;i<=n;i++)cin>>a[i];
	cout<<a[1]+a[n]+dfs(2,n-1,1,1)<<endl;

	return 0;
}