#include"bits/stdc++.h" //#include using namespace std; #define print(x) cout< 0)return dp[s][p]; if (s == (1 << n) - 1)return dp[s][p] = 0; int res = mod; REP(u, n) { if (!(s >> u & 1)) { res = min(res, rec(s | 1 << u, (p + m[u]) % 1000) + max(0, m[u] - p % 1000)); } } return dp[s][p] = res; } int main() { cin >> n; REP(i, n)cin >> m[i]; memset(dp, -1, sizeof(dp)); print(rec(0,0)); return 0; }