#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;
}