#include<bits/stdc++.h>
using namespace std;
int n,a[1000005],q,x,ans=-1;
//
//草稿非数学的草稿 
//
//1:帮我解决引导思路的草稿
//2.测试多组数据模拟的草稿 
//3.自己做样例的草稿 
//4.研究出算法麻烦的草稿 
//5.整理步骤的草稿 
//
//1 2 2 2 3 3
//    @1
//	    @2 
//x:3 
//   m+1   r 
//			L		R	m  a[m] x  a[m]?x  做法  		答案ans 
//第一轮  f   1		6   3   2   3     <		调用右边 	-1 
//第二轮	F	4		6	5   3   3     ==    调用左边    5
//第三轮	f   4       4   4   2   3     <     调用右边    5
//第四轮  f   5       4      

void f(int l,int r){
	if(l>r) return;
	int m=(l+r)>>1;
	if(a[m]==x)  {
		ans=m;
		f(l,m-1);	
	}
	else if(a[m]>x) f(l,m-1);
	else f(m+1,r);
} 
int main(){
	scanf("%d",&n);
	for(int i=1;i<=n;i++) cin>>a[i];
	scanf("%d",&q);
	while(q--){
		scanf("%d",&x);
		ans=-1;
		f(1,n);	
		printf("%d ",ans);
	}
	
	
//	函数写法
//	变量写法 
	
} 
/**************************************************************
	Problem: 1894
	User: admin
	Language: C++
	Result: Accepted
	Time:194 ms
	Memory:5984 kb
****************************************************************/