#include<bits/stdc++.h>
using namespace std;
struct node
{
int ball;
int rank;
};
bool cmp(node a,node b)
{
return a.ball>b.ball;
}
int main()
{
long long n=0;
cin>>n;
node a[n+1];
for(long long i=1;i<=n;i++)
{
cin>>a[i].ball;
a[i].rank=i;
}
sort(a+1,a+n+1,cmp);
long long m=0;
cin>>m;
long long b;
long long int mid=n/2;
for(int i=1;i<=m;i++)
{
cin>>b;
int now =1;
int last=n;
for(int i=now;i<=last;i++)
{
if(a[mid].ball>b)
{
last=mid;
mid=(now+last)/2;
}
else if(a[mid].ball<b)
{
now=mid+1;
mid=(now+last)/2;
}
else if(a[mid].ball==b)
{
cout<<a[i].rank<<endl;
break;
}
}
cout<<0<<endl;
}
return 0;
}