#include <bits/stdc++.h>
using namespace std;
#define ll long long
#define ull unsigned long long
#define pb(e) push_back(e)
#define sv(a) sort(a.begin(),a.end())
#define sa(a,n) sort(a,a+n)
#define mp(a,b) make_pair(a,b)
#define vf first
#define vs second
#define ar array
#define all(x) x.begin(),x.end()
const int inf = 0x3f3f3f3f;
const int mod = 1000000007;
const double PI=3.14159265358979323846264338327950288419716939937510582097494459230;
mt19937_64 RNG(chrono::steady_clock::now().time_since_epoch().count());
bool remender(ll a , ll b){return a%b;}
//freopen("problemname.in", "r", stdin);
//freopen("problemname.out", "w", stdout);
void merge(pair<ll,ll>& a, pair<ll,ll>& b , ll& d){
if(!((a.vf <= b.vf && a.vs >= b.vs) || (b.vf <= a.vf && b.vs >= a.vs))){
if(min(a.vs , b.vs) + d < max(a.vf,b.vf)){
d = -1e18;
return;
}
}
pair<ll,ll> u,v;
u.vf = max(a.vf , b.vf - d);
v.vf = max(b.vf , a.vf - d);
u.vs = min(a.vs , b.vs + d);
v.vs = min(b.vs , a.vs + d);
a = u;
b = v;
}
void solve(){
int n;
cin >> n;
ll arr[n];
for(int i = 0; i < n; i++)arr[i] = 1e18;
int m,k;
cin >> m >> k;
for(int i = 0; i < m; i++){
ll pos , val;
cin >> pos >> val;
pos--;
arr[pos] = val;
}
vector<pair<ll,ll>> range;
for(int i = 0; i < n; i++){
range.pb(mp(-1e17,1e17));
if(arr[i] != 1e18)range[i] = mp(arr[i],arr[i]);
}
vector<pair<int,int>> adj[n + 1];
string ans = "YES";
for(int i = 0; i < k; i++){
ll u , v , d;
cin >> u >> v >> d;
u--;
v--;
merge(range[u] , range[v],d);
//cout << range[v].vf << ' ' << range[v].vs << ' ';
if(d == -1e18){
//cout << i << ' ';
ans = "NO";
}
}
cout << ans << '\n';
}
int main(){
ios_base::sync_with_stdio(false);
cin.tie(NULL);
int t;cin >> t;while(t--)
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbGwgbG9uZyBsb25nCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZyAKI2RlZmluZSBwYihlKSBwdXNoX2JhY2soZSkKI2RlZmluZSBzdihhKSBzb3J0KGEuYmVnaW4oKSxhLmVuZCgpKQojZGVmaW5lIHNhKGEsbikgc29ydChhLGErbikKI2RlZmluZSBtcChhLGIpIG1ha2VfcGFpcihhLGIpCiNkZWZpbmUgdmYgZmlyc3QKI2RlZmluZSB2cyBzZWNvbmQKI2RlZmluZSBhciBhcnJheQojZGVmaW5lIGFsbCh4KSB4LmJlZ2luKCkseC5lbmQoKQpjb25zdCBpbnQgaW5mID0gMHgzZjNmM2YzZjsKY29uc3QgaW50IG1vZCA9IDEwMDAwMDAwMDc7IApjb25zdCBkb3VibGUgUEk9My4xNDE1OTI2NTM1ODk3OTMyMzg0NjI2NDMzODMyNzk1MDI4ODQxOTcxNjkzOTkzNzUxMDU4MjA5NzQ5NDQ1OTIzMDsKCm10MTk5MzdfNjQgUk5HKGNocm9ubzo6c3RlYWR5X2Nsb2NrOjpub3coKS50aW1lX3NpbmNlX2Vwb2NoKCkuY291bnQoKSk7Cgpib29sIHJlbWVuZGVyKGxsIGEgLCBsbCBiKXtyZXR1cm4gYSViO30KCi8vZnJlb3BlbigicHJvYmxlbW5hbWUuaW4iLCAiciIsIHN0ZGluKTsKLy9mcmVvcGVuKCJwcm9ibGVtbmFtZS5vdXQiLCAidyIsIHN0ZG91dCk7Cgp2b2lkIG1lcmdlKHBhaXI8bGwsbGw+JiBhLCBwYWlyPGxsLGxsPiYgYiAsIGxsJiBkKXsKCWlmKCEoKGEudmYgPD0gYi52ZiAgJiYgYS52cyA+PSBiLnZzKSB8fCAoYi52ZiA8PSBhLnZmICYmIGIudnMgPj0gYS52cykpKXsKCQlpZihtaW4oYS52cyAsIGIudnMpICsgZCA8IG1heChhLnZmLGIudmYpKXsKCQkJZCA9IC0xZTE4OwoJCQlyZXR1cm47CgkJfQoJfQoJcGFpcjxsbCxsbD4gdSx2OwoJdS52ZiA9IG1heChhLnZmICwgYi52ZiAtIGQpOwoJdi52ZiA9IG1heChiLnZmICwgYS52ZiAtIGQpOwoJdS52cyA9IG1pbihhLnZzICwgYi52cyArIGQpOwoJdi52cyA9IG1pbihiLnZzICwgYS52cyArIGQpOwoJYSA9IHU7CgliID0gdjsKfQoKdm9pZCBzb2x2ZSgpewoJaW50IG47CgljaW4gPj4gbjsKCWxsIGFycltuXTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspYXJyW2ldID0gMWUxODsKCWludCBtLGs7CgljaW4gPj4gbSA+PiBrOwoJZm9yKGludCBpID0gMDsgaSA8IG07IGkrKyl7CgkJbGwgcG9zICwgdmFsOwoJCWNpbiA+PiBwb3MgPj4gdmFsOwoJCXBvcy0tOwoJCWFycltwb3NdID0gdmFsOwoJfQoJdmVjdG9yPHBhaXI8bGwsbGw+PiByYW5nZTsKCWZvcihpbnQgaSA9IDA7IGkgPCBuOyBpKyspewoJCXJhbmdlLnBiKG1wKC0xZTE3LDFlMTcpKTsKCQlpZihhcnJbaV0gIT0gMWUxOClyYW5nZVtpXSA9IG1wKGFycltpXSxhcnJbaV0pOwoJfQoJdmVjdG9yPHBhaXI8aW50LGludD4+IGFkaltuICsgMV07CglzdHJpbmcgYW5zID0gIllFUyI7Cglmb3IoaW50IGkgPSAwOyBpIDwgazsgaSsrKXsKCQlsbCB1ICwgdiAsIGQ7CgkJY2luID4+IHUgPj4gdiA+PiBkOwoJCXUtLTsKCQl2LS07CgkJbWVyZ2UocmFuZ2VbdV0gLCByYW5nZVt2XSxkKTsKCQkvL2NvdXQgPDwgcmFuZ2Vbdl0udmYgPDwgJyAnIDw8IHJhbmdlW3ZdLnZzIDw8ICcgJzsKCQlpZihkID09IC0xZTE4KXsKCQkJLy9jb3V0IDw8IGkgPDwgJyAnOwoJCQlhbnMgPSAiTk8iOwoJCX0KCX0gCgljb3V0IDw8IGFucyA8PCAnXG4nOwp9CgppbnQgbWFpbigpewppb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKY2luLnRpZShOVUxMKTsKCWludCB0O2NpbiA+PiB0O3doaWxlKHQtLSkKCXNvbHZlKCk7CglyZXR1cm4gMDsKfQ==