#include<bits/stdc++.h>
#define ll long long
#define pp push_back
#define endl '\n'
#define all(x) x.begin(),x.end()
#define ld long double
#define PI acos(-1)
#define ones(x) __builtin_popcountll(x)
//#define int ll
using namespace std;
void Drakon() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
cout.tie(nullptr);
#ifdef Clion
freopen("input.txt", "r", stdin), freopen("output.txt", "w", stdout);
#endif
}
unsigned long long inf = 1e10;
const double EPS = 1e-6;
const int MOD = 1000000007, N = 1e5 + 5, LOG = 25;
ll mul(const ll &a, const ll &b) {
return (a % MOD + MOD) * (b % MOD + MOD) % MOD;
}
ll add(const ll &a, const ll &b) {
return (a + b + 2 * MOD) % MOD;
}
ll pw(ll x, ll y) {
ll ret = 1;
while (y > 0) {
if (y % 2 == 0) {
x = mul(x, x);
y = y / 2;
} else {
ret = mul(ret, x);
y = y - 1;
}
}
return ret;
}
int n, m, in[N];
vector<int> adj[N];
void topo() {
queue<int> q;
for (int i = 0; i < n; ++i) {
if(in[i] == 0) q.push(i);
}
vector<int> ans;
while (!q.empty()) {
int u = q.front();
q.pop();
ans.push_back(u);
for(auto v : adj[u]) {
in[v] --;
if(in[v] == 0) q.push(v);
}
}
if(ans.size() != n) {
cout << -1 << endl;
return;
}
for(auto x : ans) cout << x + 1 << ' ';
cout << endl;
}
void solve() {
cin >> n >> m;
for (int i = 0; i < n; ++i) {
adj[i].clear();
in[i] = 0;
}
for (int i = 0; i < m; ++i) {
int u, v;
cin >> u >> v;
u--, v--;
adj[u].push_back(v);
in[v] ++;
}
topo();
}
signed main() {
Drakon();
int t = 1;
cin >> t;
while (t--) {
solve();
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KCiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgcHAgcHVzaF9iYWNrCiNkZWZpbmUgZW5kbCAnXG4nCiNkZWZpbmUgYWxsKHgpIHguYmVnaW4oKSx4LmVuZCgpCiNkZWZpbmUgbGQgbG9uZyBkb3VibGUKI2RlZmluZSBQSSBhY29zKC0xKQojZGVmaW5lIG9uZXMoeCkgX19idWlsdGluX3BvcGNvdW50bGwoeCkKLy8jZGVmaW5lIGludCBsbAoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnZvaWQgRHJha29uKCkgewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSk7CiAgICBjaW4udGllKG51bGxwdHIpOwogICAgY291dC50aWUobnVsbHB0cik7CiNpZmRlZiBDbGlvbgogICAgZnJlb3BlbigiaW5wdXQudHh0IiwgInIiLCBzdGRpbiksIGZyZW9wZW4oIm91dHB1dC50eHQiLCAidyIsIHN0ZG91dCk7CiNlbmRpZgp9Cgp1bnNpZ25lZCBsb25nIGxvbmcgaW5mID0gMWUxMDsKY29uc3QgZG91YmxlIEVQUyA9IDFlLTY7CmNvbnN0IGludCBNT0QgPSAxMDAwMDAwMDA3LCBOID0gMWU1ICsgNSwgTE9HID0gMjU7CgpsbCBtdWwoY29uc3QgbGwgJmEsIGNvbnN0IGxsICZiKSB7CiAgICByZXR1cm4gKGEgJSBNT0QgKyBNT0QpICogKGIgJSBNT0QgKyBNT0QpICUgTU9EOwp9CgpsbCBhZGQoY29uc3QgbGwgJmEsIGNvbnN0IGxsICZiKSB7CiAgICByZXR1cm4gKGEgKyBiICsgMiAqIE1PRCkgJSBNT0Q7Cn0KCmxsIHB3KGxsIHgsIGxsIHkpIHsKICAgIGxsIHJldCA9IDE7CiAgICB3aGlsZSAoeSA+IDApIHsKICAgICAgICBpZiAoeSAlIDIgPT0gMCkgewogICAgICAgICAgICB4ID0gbXVsKHgsIHgpOwogICAgICAgICAgICB5ID0geSAvIDI7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcmV0ID0gbXVsKHJldCwgeCk7CiAgICAgICAgICAgIHkgPSB5IC0gMTsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gcmV0Owp9CgppbnQgbiwgbSwgaW5bTl07CnZlY3RvcjxpbnQ+IGFkaltOXTsKCnZvaWQgdG9wbygpIHsKICAgIHF1ZXVlPGludD4gcTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbjsgKytpKSB7CiAgICAgICAgaWYoaW5baV0gPT0gMCkgcS5wdXNoKGkpOwogICAgfQogICAgdmVjdG9yPGludD4gYW5zOwogICAgd2hpbGUgKCFxLmVtcHR5KCkpIHsKICAgICAgICBpbnQgdSA9IHEuZnJvbnQoKTsKICAgICAgICBxLnBvcCgpOwogICAgICAgIGFucy5wdXNoX2JhY2sodSk7CiAgICAgICAgZm9yKGF1dG8gdiA6IGFkalt1XSkgewogICAgICAgICAgICBpblt2XSAtLTsKICAgICAgICAgICAgaWYoaW5bdl0gPT0gMCkgcS5wdXNoKHYpOwogICAgICAgIH0KICAgIH0KCiAgICBpZihhbnMuc2l6ZSgpICE9IG4pIHsKICAgICAgICBjb3V0IDw8IC0xIDw8IGVuZGw7CiAgICAgICAgcmV0dXJuOwogICAgfQogICAgZm9yKGF1dG8geCA6IGFucykgY291dCA8PCB4ICsgMSA8PCAnICc7CiAgICBjb3V0IDw8IGVuZGw7Cn0KCnZvaWQgc29sdmUoKSB7CiAgICBjaW4gPj4gbiA+PiBtOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBuOyArK2kpIHsKICAgICAgICBhZGpbaV0uY2xlYXIoKTsKICAgICAgICBpbltpXSA9IDA7CiAgICB9CiAgICBmb3IgKGludCBpID0gMDsgaSA8IG07ICsraSkgewogICAgICAgIGludCB1LCB2OwogICAgICAgIGNpbiA+PiB1ID4+IHY7CiAgICAgICAgdS0tLCB2LS07CiAgICAgICAgYWRqW3VdLnB1c2hfYmFjayh2KTsKICAgICAgICBpblt2XSArKzsKICAgIH0KICAgIHRvcG8oKTsKfQoKc2lnbmVkIG1haW4oKSB7CiAgICBEcmFrb24oKTsKICAgIGludCB0ID0gMTsKICAgIGNpbiA+PiB0OwogICAgd2hpbGUgKHQtLSkgewogICAgICAgIHNvbHZlKCk7CiAgICB9Cn0=