#include <iostream>
#include <vector>
using namespace std;
#define LL long long
struct universe {
vector<int> cha, rank;
universe(int n): cha(n + 1), rank(n + 1, 0) {
for (int i=1; i<=n; i++) cha[i] = i;
}
int find(int u) {
if (cha[u] != u) cha[u] = find(cha[u]);
return cha[u];
}
bool join(int u, int v) {
u = find(u), v = find(v);
if (u == v) return false;
if (rank[u] == rank[v]) rank[u]++;
if (rank[u] > rank[v]) cha[v] = u;
else cha[u] = v;
return true;
}
};
struct pack { int u, v; };
int main() {
ios::sync_with_stdio(false); cin.tie(0);
int T; cin >> T;
while (T--) {
int n, m, Q; cin >> n >> m >> Q;
vector<pack> e(m);
vector<int> w(m);
for (int i=0; i<m; i++) cin >> e[i].u >> e[i].v >> w[i];
while (Q--) {
int id; cin >> id; id--;
int s; cin >> s;
vector<int> ww(w);
while (s--) {
int t, w; cin >> t >> w;
ww[t-1] = w;
}
universe a(n);
for (int i=0; i<m; i++) if (ww[i] < ww[id]) {
a.join(e[i].u, e[i].v);
}
if (a.join(e[id].u, e[id].v)) cout << "NO\n";
else cout << "YES\n";
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBMTCBsb25nIGxvbmcKCnN0cnVjdCB1bml2ZXJzZSB7CiAgICB2ZWN0b3I8aW50PiBjaGEsIHJhbms7CiAgICB1bml2ZXJzZShpbnQgbik6IGNoYShuICsgMSksIHJhbmsobiArIDEsIDApIHsKICAgICAgICBmb3IgKGludCBpPTE7IGk8PW47IGkrKykgY2hhW2ldID0gaTsKICAgIH0KICAgIGludCBmaW5kKGludCB1KSB7CiAgICAgICAgaWYgKGNoYVt1XSAhPSB1KSBjaGFbdV0gPSBmaW5kKGNoYVt1XSk7CiAgICAgICAgcmV0dXJuIGNoYVt1XTsKICAgIH0KICAgIGJvb2wgam9pbihpbnQgdSwgaW50IHYpIHsKICAgICAgICB1ID0gZmluZCh1KSwgdiA9IGZpbmQodik7CiAgICAgICAgaWYgKHUgPT0gdikgcmV0dXJuIGZhbHNlOwogICAgICAgIGlmIChyYW5rW3VdID09IHJhbmtbdl0pIHJhbmtbdV0rKzsKICAgICAgICBpZiAocmFua1t1XSA+IHJhbmtbdl0pIGNoYVt2XSA9IHU7CiAgICAgICAgZWxzZSBjaGFbdV0gPSB2OwogICAgICAgIHJldHVybiB0cnVlOwogICAgfQp9OwoKc3RydWN0IHBhY2sgeyBpbnQgdSwgdjsgfTsKCmludCBtYWluKCkgewogICAgaW9zOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKDApOwogICAgaW50IFQ7IGNpbiA+PiBUOwogICAgd2hpbGUgKFQtLSkgewogICAgICAgIGludCBuLCBtLCBROyBjaW4gPj4gbiA+PiBtID4+IFE7CiAgICAgICAgdmVjdG9yPHBhY2s+IGUobSk7CiAgICAgICAgdmVjdG9yPGludD4gdyhtKTsKICAgICAgICBmb3IgKGludCBpPTA7IGk8bTsgaSsrKSBjaW4gPj4gZVtpXS51ID4+IGVbaV0udiA+PiB3W2ldOwogICAgICAgIHdoaWxlIChRLS0pIHsKICAgICAgICAgICAgaW50IGlkOyBjaW4gPj4gaWQ7IGlkLS07CiAgICAgICAgICAgIGludCBzOyBjaW4gPj4gczsKICAgICAgICAgICAgdmVjdG9yPGludD4gd3codyk7CiAgICAgICAgICAgIHdoaWxlIChzLS0pIHsKICAgICAgICAgICAgICAgIGludCB0LCB3OyBjaW4gPj4gdCA+PiB3OwogICAgICAgICAgICAgICAgd3dbdC0xXSA9IHc7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgdW5pdmVyc2UgYShuKTsKICAgICAgICAgICAgZm9yIChpbnQgaT0wOyBpPG07IGkrKykgaWYgKHd3W2ldIDwgd3dbaWRdKSB7CiAgICAgICAgICAgICAgICBhLmpvaW4oZVtpXS51LCBlW2ldLnYpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGlmIChhLmpvaW4oZVtpZF0udSwgZVtpZF0udikpIGNvdXQgPDwgIk5PXG4iOwogICAgICAgICAgICBlbHNlIGNvdXQgPDwgIllFU1xuIjsKICAgICAgICB9CiAgICB9CiAgICByZXR1cm4gMDsKfQ==