#include <bits/stdc++.h>
using namespace std;
using ll=long long;
int main() {
int n;
cin>>n;
vector<pair<ll,ll>>a(n);
for(int i=0;i<n;i++)
cin>>a[i].first>>a[i].second;
vector<ll>list(n),pm(n);
sort(a.begin(),a.end());
ll curmax=-1;
for(int i=0;i<n;i++)
{list[i]=a[i].first;
curmax=max(curmax,a[i].second);
pm[i]=curmax;
}
int q;;
cin>>q;
while(q--)
{int x;
cin>>x;
if(x<list[0]){cout<<-1<<endl;continue;}
int t=upper_bound(list.begin(),list.end(),x)-list.begin()-1;
cout<<pm[t]<<endl;
}
}
// 64 位输出请用 printf("%lld")