# 新ジャンルボーナスを各ジャンルごとの最高点のものにX点加算 # それからK回ナップザックをやったら間に合わない # ナップザックをやらずに貪欲法、最高値c個を取る N, M, X = map(int, input().split()) from collections import defaultdict genre = defaultdict(list) for i in range(N): a, b = map(int, input().split()) genre[b].append(a) all_list = [] for g in genre: temp = sorted(genre[g], reverse = True) for i in range(len(temp)): if i == 0: all_list.append(temp[i]+X) else: all_list.append(temp[i]) all_list.sort(reverse = True) #print(all_list) cumu = [0] temp = 0 for i in range(N): temp += all_list[i] cumu.append(temp) #print(cumu) K = int(input()) C = list(map(int, input().split())) ans = 0 for c in C: ans += cumu[c] print(ans)