#include <bits/stdc++.h> using namespace std; int main(){ int n,m;cin>>n>>m; long long w;cin>>w; vector<long long> a(n),b(m),c(m); for(int i=0;i<n;i++)cin>>a[i]; for(int i=0;i<m;i++)cin>>b[i]; for(int i=0;i<m;i++)cin>>c[i]; sort(a.begin(),a.end()); vector<long long> s(n+1); for(int i=0;i<n;i++)s[i+1]=s[i]+a[n-1-i]; long long ans=0; for(int i=0;i<(1<<m);i++){ long long h=0,k=0; for(int j=0;j<m;j++)if(i&(1<<j)){ h+=b[j]; k+=c[j]; } if(h>w)continue; ans=max(ans,k+s[min((long long)n,w-h)]); } cout<<ans<<"\n"; }