#include <cstdio>
#include <vector>
using namespace std;
struct Edge {
int st, en, cost;
};
const int INF = 1000000000;
vector<Edge> edges;
int N, M, W;
bool hasNegative() {
vector<int> dist(N + 1, INF);
dist[1] = 0;
for (int i = 0; i < N + 1; i ++) {
bool updated = false;
for (auto &e : edges) {
if (dist[e.en] > dist[e.st] + e.cost) {
dist[e.en] = dist[e.st] + e.cost;
updated = true;
}
}
if (!updated) {
return false;
}
}
return true;
}
int main() {
int T;
scanf("%d", &T);
while (T --) {
scanf("%d %d %d", &N, &M, &W);
for (int i = 0; i < M; i ++) {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
edges.push_back({a, b, c});
edges.push_back({b, a, c});
}
for (int i = 0; i < W; i ++) {
int a, b, c;
scanf("%d %d %d", &a, &b, &c);
edges.push_back({a, b, -c});
}
if (hasNegative()) {
printf("YES\n");
} else {
printf("NO\n");
}
edges.clear();
}
return 0;
}
I2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPHZlY3Rvcj4KCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgpzdHJ1Y3QgRWRnZSB7CiAgICBpbnQgc3QsIGVuLCBjb3N0Owp9OwoKY29uc3QgaW50IElORiA9IDEwMDAwMDAwMDA7Cgp2ZWN0b3I8RWRnZT4gZWRnZXM7CgppbnQgTiwgTSwgVzsKCmJvb2wgaGFzTmVnYXRpdmUoKSB7CiAgICB2ZWN0b3I8aW50PiBkaXN0KE4gKyAxLCBJTkYpOwogICAgZGlzdFsxXSA9IDA7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBOICsgMTsgaSArKykgewogICAgICAgIGJvb2wgdXBkYXRlZCA9IGZhbHNlOwoKICAgICAgICBmb3IgKGF1dG8gJmUgOiBlZGdlcykgewogICAgICAgICAgICBpZiAoZGlzdFtlLmVuXSA+IGRpc3RbZS5zdF0gKyBlLmNvc3QpIHsKICAgICAgICAgICAgICAgIGRpc3RbZS5lbl0gPSBkaXN0W2Uuc3RdICsgZS5jb3N0OwogICAgICAgICAgICAgICAgdXBkYXRlZCA9IHRydWU7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYgKCF1cGRhdGVkKSB7CiAgICAgICAgICAgIHJldHVybiBmYWxzZTsKICAgICAgICB9CiAgICB9CgogICAgcmV0dXJuIHRydWU7Cn0KCmludCBtYWluKCkgewogICAgaW50IFQ7CiAgICBzY2FuZigiJWQiLCAmVCk7CgogICAgd2hpbGUgKFQgLS0pIHsKICAgICAgICBzY2FuZigiJWQgJWQgJWQiLCAmTiwgJk0sICZXKTsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBNOyBpICsrKSB7CiAgICAgICAgICAgIGludCBhLCBiLCBjOwogICAgICAgICAgICBzY2FuZigiJWQgJWQgJWQiLCAmYSwgJmIsICZjKTsKICAgICAgICAgICAgZWRnZXMucHVzaF9iYWNrKHthLCBiLCBjfSk7CiAgICAgICAgICAgIGVkZ2VzLnB1c2hfYmFjayh7YiwgYSwgY30pOwogICAgICAgIH0KCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBXOyBpICsrKSB7CiAgICAgICAgICAgIGludCBhLCBiLCBjOwogICAgICAgICAgICBzY2FuZigiJWQgJWQgJWQiLCAmYSwgJmIsICZjKTsKICAgICAgICAgICAgZWRnZXMucHVzaF9iYWNrKHthLCBiLCAtY30pOwogICAgICAgIH0KCiAgICAgICAgaWYgKGhhc05lZ2F0aXZlKCkpIHsKICAgICAgICAgICAgcHJpbnRmKCJZRVNcbiIpOwogICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHByaW50ZigiTk9cbiIpOwogICAgICAgIH0KICAgICAgICBlZGdlcy5jbGVhcigpOwogICAgfQogICAgcmV0dXJuIDA7Cn0=