#include using namespace std; int main(){ int N,M,X; cin>>N>>M>>X; vector>A(M+1); for(int i=0,a,b;i>a>>b; A[b].push_back(a); } int K;cin>>K; vectorC(K); for(int &i:C)cin>>i; vectorall; for(int i=0;i<=M;i++){ if(A[i].empty())continue; *max_element(A[i].begin(),A[i].end())+=X; for(int j:A[i])all.push_back(j); } sort(all.begin(),all.end()); all.push_back(0); reverse(all.begin(),all.end()); long long ans=0; for(int i=0;i