#include <bits/stdc++.h>
#define N 20

using namespace std;

int n;
long long a[N];

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

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