#include<bits/stdc++.h>
using namespace std;
int n,a[100005],x,q,ans = -1;
//1 2 2 2 3 3
//次数 mid a[mid] x 情况 做法 l r
//一 3 2 5 < 调用右边 1 6
//二 5 3 5 < 调用右边 4 6
//三
//四
void f(int l,int r)
{
int mid = (l + r)>>1;
if(l > r)
{
// ans = mid;
return;
}
else if(l == r && a[mid] == x)
{
ans = mid;
}
else if(a[mid] <= x) {
f(mid + 1,r);
}
else if(a[mid] > x){
f(l,mid - 1);
}
}
int main()
{
cin >> n;
for(int i = 1; i <= n; i++) cin >> a[i];
cin >> q;
while(q--)
{
ans = -1;
scanf("%d",&x);
f(1,n);
// cout << ans << " ";
printf("%d ",ans);
}
return 0;
}
/**************************************************************
Problem: 1895
User: yangwanning
Language: C++
Result: Wrong Answer
****************************************************************/