#include<stdio.h>
int a[1000000]={};
int check(int s,int e,int q)
{
int f=(s+e)/2;
if(s>e)
{
return -1;
}
if(a[f]==q)
{
return f;
}
else if(q<a[f])
{
return check(s,f-1,q);
}
else if(a[f]<q)
{
return check(f+1,e,q);
}
}
int main()
{
int d,w;
scanf("%d\n",&d);
for(int i=0;i<d;i++)
{
scanf("%d",&a[i]);
}
scanf("%d\n",&w);
for(int i=d;i<=w;i++)
{
scanf("%d",&a[i]);
}
for(int i=d;i<=w;i++)
{
printf("%d ",check(0,d,a[i]));
}
}