#include using namespace std; using ll=long long; 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> dp(1<<(n+m),vector(w+1,-1e18)); dp[0][0]=0; for(ll s=0;s<(1<<(n+m));s++){ for(ll i=0;i<=w;i++){ for(ll j=0;j=0){ dp[s|(1<<(j+n))][i-c[j]]=max(dp[s|(1<<(j+n))][i-c[j]],dp[s][i]-d[j]); } } } } ll ans=0; for(ll s=0;s<(1<<(n+m));s++){ for(ll i=0;i<=w;i++){ ans=max(dp[s][i],ans); } } cout<