# -*- coding: utf-8 -*- # python template for atcoder1 import sys sys.setrecursionlimit(10**9) input = sys.stdin.readline N = int(input()) mosters = list(map(int, input().split())) # max,current dp = [-float('inf')]*(1 << N) dp[0] = 100 for mask in range(1 << N): for new_moster in range(N): # もう倒していたらpass if mask >> new_moster & 1: continue new_state = mask | 1 << new_moster if mosters[new_moster] > 0: # kind moster # print("kind") current_maxHP = 100 for m in range(N): if mask >> m & 1 == 1 or m == new_moster: # 今までに倒したevil mosterだけmaxHPが上がっている if mosters[m] < 0: current_maxHP += 100 dp[new_state] = max(dp[new_state], min(dp[mask]+mosters[new_moster], current_maxHP)) else: # evil moster nextHP = dp[mask]+mosters[new_moster] if nextHP <= 0: # print("end") dp[new_state] = max(dp[new_state], -float('inf')) else: dp[new_state] = max(dp[new_state], nextHP) ans = dp[-1] if ans == -float('inf'): print(0) else: print(ans)