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())) A = A + C B = B + D ans = -10**18 for s in range(1 << (N + M)): wp, vp, wm, vm = 0, 0, 0, 0 for i in range(N + M): if (s >> i) & 1: if i < N: wp += A[i] vp += B[i] else: wm += A[i] vm += B[i] if wm > wp or wp - wm > W: continue ans = max(ans, vp - vm) print(ans)