/*   @JUDGE_ID:   1705PZ   482   C */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

int main()
{
	int table1[100];
	char table2[100][128];
	char string[128];
	char *p;
	int k,i,n,m;

	scanf("%d\n",&k);
	while(k--)
	{
		m = 0;
		n = 0;
		fgets(string,128,stdin);
		for(p = strtok(string," ");p;p = strtok(NULL," "))
			table1[n++] = atoi(p);
		fgets(string,128,stdin);
		for(i = 0;string[i] != '\n';i++);
			string[i] = '\0';
		for(p = strtok(string," ");p;p = strtok(NULL," "))
			strcpy(table2[m++],p);
		for(i = 0;i < n;i++)
			printf("%s\n",table2[table1[i] - 1]);
		printf("\n");
	}
	return 0;
}
@END_OF_SOURCE_CODE
