n, d, k = map(int, input().split()) inf = float("INF") A = list(map(int, input().split())) B = list(map(int, input().split())) dp = [[-inf for _ in range(k+1)] for _ in range(d+1)] dp[0][0] = 0 for i in range(n): a, b = A[i], B[i] for j in range(d-1, -1, -1): for t in range(k, -1, -1): nj = j+1 nt = min(k, t + b) dp[nj][nt] = max(dp[nj][nt], dp[j][t] + a) print(dp[-1][-1] if dp[-1][-1] != -inf else "No")