#include using namespace std; using ll =long long; #define all(v) v.begin(),v.end() #define rep(i,a,b) for(int i=a;i=b;i--) ll INF=2e18; int main() { ll N,M,W;cin>>N>>M>>W; vector A(N),B(N),C(M),D(M); for(ll i=0;i>A[i]; for(ll i=0;i>B[i]; for(ll i=0;i>C[i]; for(ll i=0;i>D[i]; vector vec(M); for(ll i=0;iW) { w-=C[vec[ind]]; v-=D[vec[ind]]; ind++; } if(w<0||w+A[j]>W) ok=false; w+=A[j]; v+=B[j]; } } if(ok) { ans=max(ans,v); } } }while(next_permutation(all(vec))); cout<