#include using namespace std; using i64 = int64_t; using vi = vector; using vvi = vector; int main() { int n; cin >> n; vi ds(n); for (int i = 0; i < n; i++) { cin >> ds[i]; } vi dp(1 << n, -1e9); dp[0] = 100; for (int i = 1; i < 1 << n; i++) { int healcnt = 0; for (int j = 0; j < n; j++) { if (((i >> j) & 1) && ds[j] > 0) healcnt++; } for (int j = 0; j < n; j++) { if ((i >> j) & 1) { int k = i ^ (1 << j); if (ds[j] > 0) { dp[i] = max(dp[i], min(i64(100) + (__builtin_popcount(i) - healcnt) * 100, dp[k] + ds[j])); } else { i64 t = dp[k] + ds[j]; if (t > 0) { dp[i] = max(dp[i], min(i64(100) + (__builtin_popcount(i) - healcnt) * 100, t)); } } } } } cout << (dp[(1 << n) - 1] <= 0 ? 0 : dp[(1 << n) - 1]) << endl; }