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