#include <bits/stdc++.h>

using namespace std;
using ll = long long;

int main(){
    cin.tie(nullptr);
    ios_base::sync_with_stdio(false);

    ll N, M, W, K, L, ans=0;
    cin >> N >> M >> W;
    K = 1<<M;
    vector<ll> A(N), B(M), C(M), SA(N+1), SB(K), SC(K);
    for (int i=0; i<N; i++) cin >> A[i];
    sort(A.begin(), A.end(), greater<ll>());
    for (int i=0; i<N; i++){
        SA[i+1] = SA[i]+A[i];
    }
    for (int i=0; i<M; i++) cin >> B[i];
    for (int j=0; j<M; j++) cin >> C[j];

    for (int i=0; i<K; i++){
        for (int j=0; j<M; j++){
            if (i>>j & 1){
                SB[i] += B[j];
                SC[i] += C[j];
            }
        }
    }

    for (int i=0; i<K; i++){
        if (W<SB[i]) continue;
        L = min(W-SB[i], N);
        ans = max(ans, SC[i]+SA[L]);
    }

    cout << ans << endl;

    return 0;
}