#include<stdio.h>
#include<string.h>
/*int stack[50000], top=0;
void push()
{
stack[top] = 1;
top++;
}
void pop()
{
top--;
stack[top] = 0;
}
int main()
{
char a[50000]= {};
int i;
scanf("%s", a);
if(a[0]==')')
{
printf("bad");
}
else if(a[0]=='(')
{
for(i=0; i<strlen(a); i++)
{
if(a[i]==')')
{
pop();
if(top<0){
printf("bad");
return 0;
}
}
else
{
push();
}
}
if(a[strlen(a)]=='(')
{
printf("bad");
}
if(stack[0]==0)
{
printf("good");
}
else
{
printf("bad");
}
}
}
int q[100]={};
int front, rear;
void push() {
if(rear>=99) {
printf("Queue is Full\n");
return ;
}
printf("input now : ");
scanf("%d", &q[rear]);
rear++;
}
void pop(){
if(front==rear) {
printf("Queue is empty\n");
return ;
}
front++;
if(front == rear) {
front = 0;
rear = 0;
}
}
void scan(){
int i;
for(i=front; i<rear; i++) {
printf("%d ", q[i]);
}
printf("\n");
}
int main(){
int n;
// initialize
front = 0;
rear = 0;
for(;;)
{
printf("push : 1\npop : 2\nscan : 3\nInput::>");
scanf("%d", &n);
switch(n) {
case 1:
push();
break;
case 2 :
pop();
break;
case 3:
scan();
break;
default:
printf("type again :>\n");
}
}
}
*/
int main()
{
int n,m,i,j;
int a[100000]= {};
int b[100000]= {};
scanf("%d", &n);
for(i=0; i<n; i++)
{
scanf("%d", &a[i]);
}
scanf("%d", &m);
for(i=0; i<m; i++)
{
scanf("%d", &b[i]);
}
for(j=0; j<m; j++)
{
for(i=0; i<n; i++)
{
if(b[j]==a[i])
{
printf("%d ", i+1);
break;
}
}
if( i==n )
{
printf("-1 ");
}
}
}