import sys input = sys.stdin.readline N,D,K=map(int,input().split()) A=list(map(int,input().split())) C=list(map(int,input().split())) DP=[[-1<<60]*(K+1) for i in range(D+1)] DP[0][0]=0 for i in range(N): a,c=A[i],C[i] for j in range(D-1,-1,-1): for k in range(K,-1,-1): now=DP[j][k] DP[j+1][min(K,k+c)]=max(DP[j+1][min(K,k+c)],now+a) ANS=DP[D][K] if ANS<(-1<<50): print("No") else: print(ANS)