#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #define INF 100000000 #define EPS 1e-9 #define Pi acos(-1) using namespace std; typedef long long ll; #define MAX_N 17 int N; int D[MAX_N]; int dp[1 << MAX_N]; int solve(int S){ if (dp[S] != -1) return dp[S]; if (S == (1 << N) - 1) return 100; int ret = -INF; int maxLife = 1; for (int i = 0; i < N; i++){ if (!(S >> i & 1) && D[i] < 0) maxLife++; } maxLife = maxLife * 100; for (int i = 0; i < N; i++){ if (!(S >> i & 1)){ ret = max(ret, solve(S | 1 << i) + D[i]); } } ret = min(ret, maxLife); if (ret <= 0) return dp[S] = -INF; else return dp[S] = ret; } int main(){ cin >> N; for (int i = 0; i < N; i++){ cin >> D[i]; } memset(dp, -1, sizeof(dp)); cout << max(0,solve(0)) << endl; return 0; }