#include<stdio.h>
#include<string.h>
int map[105][105];
int q[210];
int pro[105];
int fro;
int re;
int main()
{
int d,e,s,i,j,a,b,t;
scanf("%d",&t);
while(t--)
{
memset(map,0,sizeof(map));
memset(pro,0,sizeof(pro));
scanf("%d %d %d",&d,&e,&s);
for(i = 0;i < e;i++)
{
scanf("%d %d",&a,&b);
map[a][b] = 1;
map[b][a] = 1;
}
fro = 0;
re = 0;
pro[s] = 1;
q[re++] = s;
while(re < d)
{
int v = q[fro++];
for(i = 0;i < d;i++)
{
if(map[v][i] == 1 && !pro[i])
{
q[re++] = i;
pro[i] = 1;
}
}
}
fro = 0;
for(i = 0;i < d-1;i++)
{
printf("%d ",q[i]);
}
printf("%d\n",q[i]);
}
return 0;
}