#!/usr/bin/python # -*- coding: utf-8 -*- # import from sys import stdin, setrecursionlimit setrecursionlimit(10**8) def int_map(): return map(int,input().split()) def int_list(): return list(map(int,input().split())) def int_mtx(N): x = [list(map(int, stdin.readline().split())) for _ in range(N)] return x def str_mtx(N): x = [list(stdin.readline()[:-1]) for _ in range(N)] return x def print_space(l): return print(" ".join([str(x) for x in l])) """ main code """ N = int(input()) D = int_list() dp = [-float("INF") for _ in range(2**N)] dp[0] = 100 for s in range(2**N): level = 1 for u in range(N): if s >> u & 1 == 1 and D[u] < 0: level += 1 for u in range(N): if s >> u & 1 == 0: if D[u] < 0: if dp[s]+D[u] > 0: dp[s+2**u] = max(dp[s+2**u], min(level*100, dp[s]+D[u])) else: dp[s+2**u] = max(dp[s+2**u], min(level*100, dp[s]+D[u])) if dp[2**N-1] == -float("INF"): print(0) else: print(dp[2**N-1])