#include <bits/stdc++.h>
#define PB push_back
#define MP make_pair
#define REP(i,n) for (int i=0;i<(n);i++)
#define FOR(i,a,b) for(int i=(a);i<(b);i++)
#define ALL(a) (a).begin(),(a).end()
using namespace std;
typedef long long ll;
typedef unsigned long long ull;
typedef pair<int,int> P;
const int INF=1e9;
const int MOD=100000;
int dp[1<<15];
int n,m[15];
int main(){
      cin>>n;
      REP(i,n)cin>>m[i];
      REP(i,1<<n)dp[i]=INF;
      dp[0]=0;
      REP(i,n+1){
            if(i==0)continue;
            REP(j,1<<15){
                  int cnt=0,sum=0;
                  vector<int> v;
                  REP(k,n)if(j>>k&1){
                        cnt++;
                        sum+=m[k];
                        v.PB(k);
                  }
                  if(cnt!=i)continue;
                  REP(k,i){
                        int t=j;
                        t-=(1<<v[k]);
                        dp[j]=min(dp[j],dp[t]+max(0,m[v[k]]-(sum-m[v[k]])%1000));
                  }
            }
      }
      //REP(i,1<<n)cout<<dp[i]<<endl;
      cout<<dp[(1<<n)-1]<<endl;
}