#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define fi first
#define se second
#define ll long long
#define ii pair<int,int>
#define BIT(mask, i) ((mask >> i) & 1)
#define c_BIT(mask) __builtin_popcount(mask)
const int N = 605;
int T, n, m, k;
vector<int> adj[N];
bool found;
vector<int> ans;
bool is_adj(int u, int v) {
return binary_search(adj[u].begin(), adj[u].end(), v);
}
void BronKerbosch(vector<int> R, vector<int> P, vector<int> X) {
if (found) return;
if ((int)R.size() == k) {
ans = R;
found = true;
return;
}
if ((int)R.size() + (int)P.size() < k) return;
if (P.empty() && X.empty()) return;
int u = -1;
if (!P.empty()) u = P[0];
else if (!X.empty()) u = X[0];
vector<int> candidates;
if (u == -1) candidates = P;
else {
unordered_set<int> neigh(adj[u].begin(), adj[u].end());
for (int v : P) if (!neigh.count(v)) candidates.push_back(v);
}
for (int v : candidates) {
if (found) return;
vector<int> newR = R;
newR.push_back(v);
vector<int> newP, newX;
for (int u : P)
if (is_adj(u, v)) newP.push_back(u);
for (int u : X)
if (is_adj(u, v)) newX.push_back(u);
BronKerbosch(newR, newP, newX);
P.erase(find(P.begin(), P.end(), v));
X.push_back(v);
}
}
void solve() {
while (T--) {
cin >> n >> m >> k;
for (int i = 1; i <= n; i++) adj[i].clear();
for (int i = 0; i < m; i++) {
int u, v; cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
for (int i = 1; i <= n; i++) sort(adj[i].begin(), adj[i].end());
found = false; ans.clear();
vector<int> R, P, X;
for (int i = 1; i <= n; i++) P.push_back(i);
BronKerbosch(R, P, X);
if (!found) cout << -1 << '\n';
else {
sort(ans.begin(), ans.end());
for (int i = 0; i < (int)ans.size(); i++)
cout << ans[i] << (i + 1 == (int)ans.size() ? '\n' : ' ');
}
}
}
void inp() {
cin >> T;
}
int main() {
faster;
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgojZGVmaW5lIGZhc3RlciBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsgY2luLnRpZShOVUxMKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgaWkgcGFpcjxpbnQsaW50PgojZGVmaW5lIEJJVChtYXNrLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGNfQklUKG1hc2spIF9fYnVpbHRpbl9wb3Bjb3VudChtYXNrKQoKY29uc3QgaW50IE4gPSA2MDU7CgppbnQgVCwgbiwgbSwgazsKdmVjdG9yPGludD4gYWRqW05dOwpib29sIGZvdW5kOwp2ZWN0b3I8aW50PiBhbnM7Cgpib29sIGlzX2FkaihpbnQgdSwgaW50IHYpIHsKICAgIHJldHVybiBiaW5hcnlfc2VhcmNoKGFkalt1XS5iZWdpbigpLCBhZGpbdV0uZW5kKCksIHYpOwp9Cgp2b2lkIEJyb25LZXJib3NjaCh2ZWN0b3I8aW50PiBSLCB2ZWN0b3I8aW50PiBQLCB2ZWN0b3I8aW50PiBYKSB7CiAgICBpZiAoZm91bmQpIHJldHVybjsKICAgIGlmICgoaW50KVIuc2l6ZSgpID09IGspIHsKICAgICAgICBhbnMgPSBSOwogICAgICAgIGZvdW5kID0gdHJ1ZTsKICAgICAgICByZXR1cm47CiAgICB9CiAgICBpZiAoKGludClSLnNpemUoKSArIChpbnQpUC5zaXplKCkgPCBrKSByZXR1cm47CiAgICBpZiAoUC5lbXB0eSgpICYmIFguZW1wdHkoKSkgcmV0dXJuOwoKICAgIGludCB1ID0gLTE7CiAgICBpZiAoIVAuZW1wdHkoKSkgdSA9IFBbMF07CiAgICBlbHNlIGlmICghWC5lbXB0eSgpKSB1ID0gWFswXTsKCiAgICB2ZWN0b3I8aW50PiBjYW5kaWRhdGVzOwogICAgaWYgKHUgPT0gLTEpIGNhbmRpZGF0ZXMgPSBQOwogICAgZWxzZSB7CiAgICAgICAgdW5vcmRlcmVkX3NldDxpbnQ+IG5laWdoKGFkalt1XS5iZWdpbigpLCBhZGpbdV0uZW5kKCkpOwogICAgICAgIGZvciAoaW50IHYgOiBQKSBpZiAoIW5laWdoLmNvdW50KHYpKSBjYW5kaWRhdGVzLnB1c2hfYmFjayh2KTsKICAgIH0KCiAgICBmb3IgKGludCB2IDogY2FuZGlkYXRlcykgewogICAgICAgIGlmIChmb3VuZCkgcmV0dXJuOwogICAgICAgIHZlY3RvcjxpbnQ+IG5ld1IgPSBSOwogICAgICAgIG5ld1IucHVzaF9iYWNrKHYpOwoKICAgICAgICB2ZWN0b3I8aW50PiBuZXdQLCBuZXdYOwogICAgICAgIGZvciAoaW50IHUgOiBQKQogICAgICAgICAgICBpZiAoaXNfYWRqKHUsIHYpKSBuZXdQLnB1c2hfYmFjayh1KTsKICAgICAgICBmb3IgKGludCB1IDogWCkKICAgICAgICAgICAgaWYgKGlzX2Fkaih1LCB2KSkgbmV3WC5wdXNoX2JhY2sodSk7CgogICAgICAgIEJyb25LZXJib3NjaChuZXdSLCBuZXdQLCBuZXdYKTsKCiAgICAgICAgUC5lcmFzZShmaW5kKFAuYmVnaW4oKSwgUC5lbmQoKSwgdikpOwogICAgICAgIFgucHVzaF9iYWNrKHYpOwogICAgfQp9Cgp2b2lkIHNvbHZlKCkgewogICAgd2hpbGUgKFQtLSkgewogICAgICAgIGNpbiA+PiBuID4+IG0gPj4gazsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspIGFkaltpXS5jbGVhcigpOwoKICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG07IGkrKykgewogICAgICAgICAgICBpbnQgdSwgdjsgY2luID4+IHUgPj4gdjsKICAgICAgICAgICAgYWRqW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICAgICAgYWRqW3ZdLnB1c2hfYmFjayh1KTsKICAgICAgICB9CiAgICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgaSsrKSBzb3J0KGFkaltpXS5iZWdpbigpLCBhZGpbaV0uZW5kKCkpOwoKICAgICAgICBmb3VuZCA9IGZhbHNlOyBhbnMuY2xlYXIoKTsKICAgICAgICB2ZWN0b3I8aW50PiBSLCBQLCBYOwogICAgICAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47IGkrKykgUC5wdXNoX2JhY2soaSk7CgogICAgICAgIEJyb25LZXJib3NjaChSLCBQLCBYKTsKCiAgICAgICAgaWYgKCFmb3VuZCkgY291dCA8PCAtMSA8PCAnXG4nOwogICAgICAgIGVsc2UgewogICAgICAgICAgICBzb3J0KGFucy5iZWdpbigpLCBhbnMuZW5kKCkpOwogICAgICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IChpbnQpYW5zLnNpemUoKTsgaSsrKQogICAgICAgICAgICAgICAgY291dCA8PCBhbnNbaV0gPDwgKGkgKyAxID09IChpbnQpYW5zLnNpemUoKSA/ICdcbicgOiAnICcpOwogICAgICAgIH0KICAgIH0KfQoKdm9pZCBpbnAoKSB7CiAgICBjaW4gPj4gVDsKfQoKaW50IG1haW4oKSB7CiAgICBmYXN0ZXI7CiAgICBpbnAoKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=