#include <iostream>
#include <algorithm>
#include <cstring>
#include <cctype>
#include <cstdio>
#include <queue>
#include <vector>
#include <map>
#include <set>
using namespace std;
const int MAXN = 100005;
vector<set<int> > G;
//set<int> G[MAXN];这样也可以^-^,相当于一个set数组
set <int> st;
int main()
{
int n, m, x;
scanf("%d", &n);
for(int i=1;i<=n;++i)
{
scanf("%d", &m);
st.clear();
for(int j=1;j<=m;++j)
{
scanf("%d", &x);
st.insert(x);
}
G.push_back(st);
}
for(int i=0;i<G.size();++i)
{
set<int>::iterator it=G[i].begin();
for(;it!=G[i].end();++it)
{
printf("%d ", *it);
}
printf("\n");
}
return 0;
}