N = int(input()) D = list(map(int, input().split())) # 残り体力 dp = [0] * (1 << N) dp[0] = 100 for msk in range(1 << N): if dp[msk] <= 0: continue # 最大体力を計算 limit = 100 for j in range(N): if msk & 1 << j and D[j] < 0: # 悪いモンスターのとき limit += 100 for i in range(N): if msk & 1 << i: continue if D[i] > 0: dp[msk | 1 << i] = max(dp[msk | 1 << i], min(dp[msk] + D[i], limit)) else: dp[msk | 1 << i] = max(dp[msk | 1 << i], dp[msk] + D[i]) print(dp[-1])