/* * * ^v^ * */ #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; using ll = long long int; using ld = long double; #define iamtefu ios_base::sync_with_stdio(false); cin.tie(0); #define fl(i,a,n) for (ll i(a); i=a; i--) #define ty int _; for(cin>>_; _--;) #define print(a) for(auto ele:a){cout<>n>>m>>w; vector a(n), b(n), c(m), d(m); fl(i,0,n){ cin>>a[i]; } fl(i,0,n){ cin>>b[i]; } fl(i,0,m){ cin>>c[i]; } fl(i,0,m){ cin>>d[i]; } ll ans = 0; fl(i,0,(1<<(n+m))){ ll wi = 0, vi = 0, don = 0; multiset st; fl(j,0,n+m){ if ((i&(1<=n){ // wi-=c[j-n]; st.insert(-c[j-n]); vi-=d[j-n]; } else { // wi+=c[j]; st.insert(a[j]); // if (wi>w){ // don++; // } vi+=b[j]; } } } while (st.size()){ ll upd = 0; for (auto x:st){ if (x+wi>=0 && x+wi<=w){ upd++; wi+=x; st.erase(st.find(x)); break; } } if (upd==0){ break; } } if (don==0 && st.size()==0){ ans = max(ans, vi); } } cout<(t2-t1).count(); ti*=1e-6; cerr<<"Time: "<