#include using namespace std; typedef long long ll; const int inf = 1e9; void chmax(int &a, int b){ if( a < b){ swap(a,b);} return ;} const int MAX_N = 1<<16; int dp[MAX_N]; int pre[20][20]; void chmin( int & a, int b){ if( a > b){ swap(a,b);} return ;} int main(){ int N; cin >> N; vector M(N); for(int i = 0; i < N; i++){ cin >> M[i];} for(int i = 0; i < MAX_N; i++){ dp[i] = inf;} dp[0] = 0; //何も商品を買わない時は、当然0円 for(int mask = 0; mask < (1<> a & 1)){ int res = 0; for(int b = 0; b < N; b++){ if( mask >> b & 1 ){ res += M[b];} res %= 1000; } chmin(dp[mask+(1<