N,M,W = map(int,input().split()) A = list(map(int,input().split())) B = list(map(int,input().split())) C = list(map(int,input().split())) D = list(map(int,input().split())) C = [-C[i] for i in range(M)] D = [-D[i] for i in range(M)] A = A+C B = B+D ans = 0 for mask in range(1<<(N+M)): w = 0 v = 0 for k in range(N+M): if (mask>>k) & 1: w += A[k] v += B[k] if 0<=w<=W: ans = max(ans,v) print(ans)