#include "bits/stdc++.h" using namespace std; #define REP(i, n) for(int i=0; i<(n); i++) int N,T; vector<int> M; int sum(int n) { int cnt = 0; REP(i,N) { if (n & 1<<i) cnt += M[i]; } return cnt; } signed main() { cin >> N; M.resize(N); REP(i,N) cin>>M[i]; // bitDP int dp[(1<<15)+10]; REP(i,1<<N) dp[i] = 1e8; dp[0] = 0; REP(i,1<<N) { int minp = dp[i]; REP(j,N) { if ((i & 1<<j) == false) continue; int prei = i - (1<<j); int s = sum(prei); minp = min(minp, dp[prei] + max(0, M[j] - s % 1000)); } dp[i] = minp; } cout << dp[(1<<N) - 1] << endl; return 0; }