#include<iostream>
#include<vector>
using namespace std;
int main() {
int t, liczba_osob, liczba_wiadomosci, zrodlo;
int nadawca, odbiorca;
vector < int > plotkarze;
bool nadawca_nalezy, odbiorca_nalezy;
cin >> t;
while (t) {
cin >> liczba_osob >> liczba_wiadomosci >> zrodlo;
plotkarze.push_back(zrodlo);
for (int j = 0; j < liczba_wiadomosci; j++) {
cin >> nadawca >> odbiorca;
nadawca_nalezy = false;
odbiorca_nalezy = false;
for (int i = 0; i < plotkarze.size(); i++) {
if (nadawca == plotkarze.at(i)) {
nadawca_nalezy = true;
}
if (odbiorca == plotkarze.at(i)) {
odbiorca_nalezy = true;
}
}
if (!odbiorca_nalezy && nadawca_nalezy) plotkarze.push_back(odbiorca);
}
for (int j = 0; j < plotkarze.size(); j++) {
cout << plotkarze.at(j) << " ";
}
t--;
}
return 0;
}
I2luY2x1ZGU8aW9zdHJlYW0+CgojaW5jbHVkZTx2ZWN0b3I+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwppbnQgbWFpbigpIHsKICBpbnQgdCwgbGljemJhX29zb2IsIGxpY3piYV93aWFkb21vc2NpLCB6cm9kbG87CiAgaW50IG5hZGF3Y2EsIG9kYmlvcmNhOwogIHZlY3RvciA8IGludCA+IHBsb3RrYXJ6ZTsKICBib29sIG5hZGF3Y2FfbmFsZXp5LCBvZGJpb3JjYV9uYWxlenk7CgogIGNpbiA+PiB0OwoKICB3aGlsZSAodCkgewogICAgY2luID4+IGxpY3piYV9vc29iID4+IGxpY3piYV93aWFkb21vc2NpID4+IHpyb2RsbzsKICAgIHBsb3RrYXJ6ZS5wdXNoX2JhY2soenJvZGxvKTsKCiAgICBmb3IgKGludCBqID0gMDsgaiA8IGxpY3piYV93aWFkb21vc2NpOyBqKyspIHsKICAgICAgY2luID4+IG5hZGF3Y2EgPj4gb2RiaW9yY2E7CiAgICAgIG5hZGF3Y2FfbmFsZXp5ID0gZmFsc2U7CiAgICAgIG9kYmlvcmNhX25hbGV6eSA9IGZhbHNlOwoKICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBwbG90a2FyemUuc2l6ZSgpOyBpKyspIHsKICAgICAgICBpZiAobmFkYXdjYSA9PSBwbG90a2FyemUuYXQoaSkpIHsKICAgICAgICAgIG5hZGF3Y2FfbmFsZXp5ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgICAgaWYgKG9kYmlvcmNhID09IHBsb3RrYXJ6ZS5hdChpKSkgewogICAgICAgICAgb2RiaW9yY2FfbmFsZXp5ID0gdHJ1ZTsKICAgICAgICB9CiAgICAgIH0KICAgICAgaWYgKCFvZGJpb3JjYV9uYWxlenkgJiYgbmFkYXdjYV9uYWxlenkpIHBsb3RrYXJ6ZS5wdXNoX2JhY2sob2RiaW9yY2EpOwogICAgfQogICAgZm9yIChpbnQgaiA9IDA7IGogPCBwbG90a2FyemUuc2l6ZSgpOyBqKyspIHsKICAgICAgY291dCA8PCBwbG90a2FyemUuYXQoaikgPDwgIiAiOwogICAgfQoKICAgIHQtLTsKICB9CgogIHJldHVybiAwOwp9