N = input() D = map(int, raw_input().split()) done = 2**N-1 mem = {} def rec(b, hp, maxhp): if (b, hp) in mem: return mem[(b, hp)] if b == done: return hp m = 0 for i in xrange(N): if (1< 0: m = max(m, rec(b+(1< 0: m = max(m, rec(b+(1<