#include <cstdio>
#include <iostream>

using namespace std;

long long n,a[1000010];

long long f(long long l,long long r,long long x,long long y)
{
  long long ans=1e18;
  if(r-l<=1) return 0;
  for(int i=l+1;i<=r-1;i++) ans=min(f(l,i,x,x+y)+f(i,r,x+y,y)+a[i]*(x+y),ans);
  return ans;
}

int main()
{
  scanf("%lld",&n);
  for(int i=1;i<=n;i++)
  {
    scanf("%lld",&a[i]);
  }
  printf("%lld\n",f(1,n,1,1)+a[1]+a[n]);
}
