#include<iostream> #include<vector> #include<algorithm> using namespace std; int N,M,X; int cnt[2<<17]; main() { cin>>N>>M>>X; vector<pair<int,int> >AB(N); for(int i=0;i<N;i++) { int a,b;cin>>a>>b; AB[i]=make_pair(b,-a); } sort(AB.begin(),AB.end()); vector<int>A(N); for(int i=0;i<N;i++) { int now=-AB[i].second; if(i==0||AB[i-1].first!=AB[i].first)now+=X; A[i]=now; } sort(A.rbegin(),A.rend()); int K;cin>>K; for(int i=0;i<K;i++) { int c;cin>>c; cnt[c]++; } long ans=0,pc=K; for(int i=0;i<N;i++) { pc-=cnt[i]; ans+=pc*A[i]; } cout<<ans<<endl; }