#include <bits/stdc++.h>
using namespace std;
const int inf=1<<30;
int dp[1<<16];
int main(){
	int n;	cin>>n;
	vector<int> m(n);
	for(int i=0;i<n;i++)	cin>>m[i];
	for(int i=1;i<1<<16;i++)	dp[i]=inf;
	for(int i=0;i<(1<<n);i++){
		if(dp[i]==inf)	continue;
		int nebiki=0;
		for(int j=0;j<n;j++)	if((i>>j)&1)	nebiki+=m[j];
		nebiki%=1000;
		for(int j=0;j<n;j++){
			if((i>>j)&1)	continue;
			dp[i|(1<<j)]=min(dp[i|(1<<j)],dp[i]+max(0,m[j]-nebiki));
		}
	}
	cout<<dp[(1<<n)-1]<<endl;
	return 0;
}