#include<bits/stdc++.h>
using namespace std;
long long int c=0,d[1034401],q=-10,qq=0,w=1e10,ww=0,n,m,t=1,e=0,ee=0;
bool s;
struct jj{
long long int q,w;
};
jj b[1002201];
jj a[1003541];
bool cmp(jj h,jj k){
return h.q<k.q;
}
int main(){
cin>>n;
for(long long i=1;i<=n;i++){
cin>>a[i].q;
a[i].w=i;
}
cin>>m;
for(long long i=1;i<=m;i++){
cin>>b[i].q;
b[i].w=i;
}
sort(a+1,a+n+1,cmp);
sort(b+1,b+m+1,cmp);
e=1;
ee=m;
for(long long i=n;i>=1;i--){
for(long long j=ee;j>=1;j--){
if(a[i].q==b[j].q){
d[b[j].w]=a[i].w;
ee--;
}
if(a[i].q<b[j].q){
d[b[j].w]=-1;
ee--;
}
if(a[i].q>b[j].q) break;
}
if(ee==0) break;
}
for(long long i=1;i<=m;i++){
if(d[i]!=0) cout<<d[i]<<" ";
else cout<<"-1 ";
}
return 0;
}