#include using namespace std; //#define int long long #define INF 1e9 #define LINF 1e18 const int MOD = 1e9 + 7; const int dy[]={0, 0, 1, -1}; const int dx[]={1, -1, 0, 0}; typedef pair P; typedef pair Pi; typedef pair PP; template void chmin(T& a, const T& b) { a = min(a, b); } template void chmax(T& a, const T& b) { a = max(a, b); } int N, M[15]; int dp[1 << 15], sum[1 << 15]; signed main() { cin.tie(0); ios::sync_with_stdio(false); cin >> N; for(int i = 0; i < N; ++i) cin >> M[i]; for(int mask = 0; mask < (1 << N); ++mask) { dp[mask] = INF; for(int i = 0; i < N; ++i) { if(mask & (1 << i)) sum[mask] += M[i]; } } dp[0] = 0; for(int mask = 0; mask < (1 << N); ++mask) { for(int i = 0; i < N; ++i) { if(mask & (1 << i)) continue; int add = M[i] - sum[mask] % 1000; chmax(add, 0); chmin(dp[mask | (1 << i)], dp[mask] + add); } } cout << dp[(1 << N) - 1] << endl; return 0; }