N, D, K = map(int, input().split()) A = list(map(int, input().split())) C = list(map(int, input().split())) satisfaction = [[-float('inf') for j in range(K + 1)] for i in range(D + 1)] satisfaction[0][0] = 0 for i in range(N): for j in range(D, 0, -1): satisfaction[j][K] = max(satisfaction[j][K], A[i] + max(satisfaction[j-1][max(K-C[i],0):])) for k in range(K - 1, C[i] - 1, -1): satisfaction[j][k] = max(satisfaction[j][k], A[i] + satisfaction[j-1][k-C[i]]) if satisfaction[D][K] > -float('inf'): print(satisfaction[D][K]) else: print("No")