#include using namespace std; int solve(int N){ int rang=20000,V[N],T[N],ord[N],dp[rang]={0}; for(int i=0;i=0;--j){ dp[j+V[ord[i]]]|=dp[j]; } } for(int i=rang-1;i>=0;--i){ if(dp[i])return i; } } int main(){ int N; scanf("%d",&N); printf("%d\n",solve(N)); }