#include #include #include int main(){ int n,vmax=0,tmax=0; scanf("%d",&n); std::vector >v(n); for(int i=0;ibag(tmax+vmax+1); bag[0]=1; for(int i=0;i=0;j--)bag[j+v[i].first]|=bag[j]; } for(int i=tmax+vmax;i>=0;i--)if(bag[i]){ printf("%d\n",i); break; } }