#include<bits/stdc++.h>
using namespace std;
int a[10005],n,x,o=-1,q;
int main(){
	scanf("%d",&n); 
	for(int i=0;i<n;i++){
		scanf("%d",&a[i]); 
	} 
	scanf("%d",&x);
	for(int i=1;i<=x;i++) {
		scanf("%d",&q);
		int l=0;
		int r=n-1;
		int m=0;
		o=-1; 
		while(1){ 
			m=(l+r)/2;
			if(l>r){
				if(a[r]==q) o=m;
				break;	
			} 
			else if(a[m]==q){
				o=m;
				l=m+1;
			}
			else if(a[m]>q) r=m-1;
			else if(a[m]<q) l=m+1;
		}
		if(o!=-1) 
		printf("%d ",o+1);
		else
		printf("%d ",o);
	} 
	return 0;
}
/**************************************************************
	Problem: 1895
	User: houshanglin
	Language: C++
	Result: Time Limit Exceed
****************************************************************/