N,M,K = map(int,input().split()) C = list(map(int,input().split())) A = [0]+list(map(int,input().split())) B = {j:0 for j in range(1,M+1)} for i in range(K): B[C[i]] += 1 ans = 10**15 for j in range(1,M+1): ans = min(ans,A[j]*(K-B[j])) for i in range(1,N-K+1): B[C[i-1]] -= 1 B[C[i+K-1]] += 1 ans = min(ans,A[C[i+K-1]]*(K-B[C[i+K-1]])) print(ans)