#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
****************************************************************/