#include <stdio.h>
int main(){
int n, m;
int t[100000], t2[100000];
scanf("%d", &n);
int n1[n+100];
for(int i = 0;i < n; i++){
scanf("%d", &n1[i]);
t[i] = n1[i];
}
scanf("%d", &m);
int k = n+m;
int m2[m+100];
for(int i = 0, j = n;i < m; i++, j++){
scanf("%d", &m2[i]);
t[j] = m2[i];
}
int max, max_ind;
for(int i = 0; i < k; i++){
max = t[i];
for(int j = 0; j < k; j++){
if(max <= t[j]){
max = t[j];
max_ind = j;
}
}
t2[i] = max;
t[max_ind] = 0;
}
/*for(int i = 0; i < k; i++){
printf("%d ", t2[i]);
}
printf("\n");
*/
for(int i = 0; i < k; i++){
for(int j = 0; j < k; j++){
if (n1[i] == t2[j]){
t2[j] = 1000000;
n1[i] = 9999999;
}
else if (m2[i] == t2[j] ){
t2[j] = 1000000;
m2[i] = 9999999;
printf("%d ", j+1);
}
}
}
/*for(int i = 0; i < k; i++){
printf("%d ", t2[i]);
}*/
//printf("\n\n");
/*for(int i = 0; i < k; i++){
for(int j = 0; j < k; j++){
/*if (n1[i] == t2[j]){
t2[j] = 1000000;
}
if (m2[i] == t2[j] ){
t2[j] = 1000000;
m2[i] = 9999999;
printf("%d ", j+1);
}
}
}*/
return 0;
}