#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";
}