#include using namespace std; typedef pairP; typedef vectorVI; #define rep(i,n) for(int i=0;i<(n);i++) #define pb push_back #define all(v) (v).begin(),(v).end() #define maxv(a,b) (a)=max((a),(b)) #define minv(a,b) (a)=min((a),(b)) const int INF=1001001001; int N; VI A; int dp[1<<16]; int main(){ scanf("%d",&N); A.resize(N); rep(i,N)scanf("%d",&A[i]); fill_n(dp,1<>j&1)sum+=A[j]; sum%=1000; rep(j,N){ if(i>>j&1)continue; minv(dp[i|(1<