import sys from collections import defaultdict from itertools import accumulate def input(): return sys.stdin.readline().rstrip('\n') def main(): n = int(input()) m = [int(input()) for _ in range(n)] dp = [float('inf')] * (1 << n) md = [0] * (1 << n) for i in range(1 << n): for j in range(n): if (i & (1 << j)) != 0: md[i] = (md[i] + m[j]) % 1000 dp[0] = 0 for i in range((1 << n) - 1): for j in range(n): if (i & (1 << j)) == 0: dp[i | (1 << j)] = min(dp[i | (1 << j)], dp[i] + max(0, m[j] - md[i])) return dp[-1] if __name__ == '__main__': ret = main() if ret is not None: print(ret)