#include<bits/stdc++.h>
using namespace std;
long long x[1034401],n,m,sb=0,nm=0;
bool s;
struct c
{
long long a,b;
};
c y[1002201];
c z[1003541];
bool cmp(c l,c k)
{
return l.a<k.a;
}
int main()
{
cin>>n;
for(long long i=1;i<=n;i++)
{
cin>>z[i].a;
z[i].b=i;
}
cin>>m;
for(long long i=1;i<=m;i++)
{
cin>>y[i].a;
y[i].b=i;
}
sort(z+1,z+n+1,cmp);
sort(y+1,y+m+1,cmp);
sb=1;
nm=m;
for(long long i=n;i>=1;i--)
{
for(long long j=nm;j>=1;j--)
{
if(z[i].a==y[j].a)
{
x[y[j].b]=z[i].b;
nm--;
}
if(z[i].a<y[j].a)
{
x[y[j].b]=-1;
nm--;
}
if(z[i].a>y[j].a) break;
}
if(nm==0) break;
}
for(long long i=1;i<=m;i++)
{
if(x[i]!=0) cout<<x[i]<<" ";
else cout<<"-1 ";
}
return 0;
}