#include <stdio.h>
#include <stdlib.h>
struct node
{
int *h, len, size;
}list;
void creat()
{
list.h = (int *)malloc(10005 * sizeof(int));
}
void get(int n)
{
for(int i = 1; i <= n; i++)
{
scanf("%d", &list.h[i]);
}
}
void print(int p)
{
for(int i = 1; i <= p; i++)
{
if(i != 1)printf(" ");
printf("%d", list.h[i]);
}
printf("\n");
}
void del(int n)
{
int p = 0, i, j;
for(i = 1; i <= n; i++)
{
for(j = 1; j <= p; j++)
{
if(list.h[j] == list.h[i])break;
}
if(j == p + 1)list.h[++p] = list.h[i];
}
print(p);
}
int main()
{
int t, n;
scanf("%d", &t);
while(t--)
{
scanf("%d", &n);
creat();
get(n);
del(n);
}
return 0;
}