import java.util.Scanner;
public class Main {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
String ress="";
Scanner input = new Scanner(System.in);
int pnum = Integer.parseInt(input.nextLine().trim());
for(int i = 0;i<pnum ;i++){
String res="";
String a[] ={};
int intarr[]={};
int x=0;
int num = Integer.parseInt(input.nextLine().trim());
String s = input.nextLine().trim();
a = s.split(" ");
intarr = arr(a);
//从后往前遍历,若有和intarr[m]相同的就将该值赋值为-intarr[m],以便后来输出的时候
//可以针对数组元素的正负来输出,负的值不用输出,正值输出。
for(int m=num-1;m>=0;m--){
if(intarr[m]>=0){
for(int n=m-1;n>=0;n--){
if(intarr[m]==intarr[n]){
intarr[n]=-intarr[m];
}
}
}
}
for(int q=num-1;q>=0;q--){
if(intarr[q]>=0){
x=x+1;
res =res + intarr[q]+" ";
// System.out.println("res"+res);
}
}
if(i==pnum-1){
ress =ress+res.trim();
}else{
ress =ress+res.trim()+"\n";
}
}
System.out.println(ress);
}
public static int[] arr(String[] b){
int a[]=new int[b.length];
for(int i=0;i<b.length;i++){
a[i]=Integer.parseInt(b[i]);
}
return a;
}
}