N, M, W = list(map(int, input().split())) A = list(map(int, input().split())) B = list(map(int, input().split())) C = list(map(int, input().split())) A.sort(reverse=True) AA = [0] * (N + 1) for i in range(1, N + 1): AA[i] = AA[i - 1] + A[i - 1] ans = 0 for i in range(1 << M): x = i w = 0 v = 0 for i in range(M): if x & 1: w += B[i] v += C[i] if w > W: break x >>= 1 else: v += AA[min(W - w, N)] ans = max(ans, v) print(ans)