#include #define ALL(v) std::begin(v),std::end(v) using lint=long long; using lubl=long double; void cmx(lint&x,lint y){if(xdp(lim); lint n;std::cin>>n; while(n--){ lint v,w;std::cin>>v>>w; for(lint i=lim-1-w;i>=0;i--){ cmx(dp.at(i+w),dp.at(i)+v); } } lint V;std::cin>>V; auto&&[lb,rb]=std::equal_range(ALL(dp),V); std::cout<