#include<iostream>
#include<cmath>
using namespace std;
const int N=200010;
int a[N];
int main()
{
int n,m,k;
cin>>n>>m>>k;
for(int i=0;i<n;i++)
{
int t,c;
cin>>t>>c;
int l=max(0,t-k-c+1);
int r=max(0,t-k);
a[l]++;
a[r+1]--;
}
for(int i=1;i<200010;i++) a[i]+=a[i-1];
while(m--)
{
int q;
cin>>q;
cout<<a[q]<<endl;
}
return 0;
}