#include #include #include #include #include #include using namespace std; typedef pair P; typedef unsigned long long ll; const int inf = 999999999; const int mod = 1000000007; int dp[1 << 15]; int main(){ int n, MOD = 1000; cin >> n; int m[n]; for(int i = 0; i < n; i++){ cin >> m[i]; } for(int i = 0; i < (1 << n); i++){ dp[i] = inf; } dp[0] = 0; for(int S = 0; S < (1 << n); S++){ int t = 0; for(int i = 0; i < n; i++){ if(S & (1 << i)){ t += m[i]; } } t %= MOD; for(int i = 0; i < n; i++){ if((S & (1 << i)) == 0){ dp[S | (1 << i)] = min(dp[S | (1 << i)], dp[S] + max(0, m[i] - t)); } } } cout << dp[(1 << n) - 1] << endl; return 0; }