#include using namespace std; int main(){ int n,v,w,max_v,max_w,res;cin>>n; int val[n],wgt[n]; max_v = 0; max_w = 0; for(int i=0;i>val[i]>>wgt[i]; max_v+=val[i]; max_w+=wgt[i]; } cin>>res; int dp[max_v+1]; for(int i=0;i=v;j--){ dp[j] = min(dp[j],dp[j+1]); dp[j] = min(dp[j],dp[j-v]+w); } while(v>0&&dp[v-1]>dp[v]){ dp[v-1] = dp[v]; v--; } } dp[0]=1; cout<