mod = 1000 N = input() M = [input() for i in xrange(N)] dp = {0:(0,0)} for i in xrange(N): tmp_dp = dict() for k,(t,v) in dp.iteritems(): for j in xrange(N): jbit = 1 << j if (jbit & k) != 0: continue nk = k|jbit nv = v + max(0,M[j] - (t%mod)) if not(nk in tmp_dp and nv >= tmp_dp[nk][1]): tmp_dp[nk] = (t+M[j],nv) dp = tmp_dp print dp[2**N-1][1]