#include<bits/stdc++.h>
using namespace std;
const int N = 1e7+5;
vector<int> adj[N];
int strength[N];
bool visited[N];
int parent[N];
int flag = 1;
void bfs(int node)
{
queue<int> q;
q.push(node);
parent[node] = -1;
while(!q.empty()){
int cur_node = q.front();
q.pop();
if(strength[cur_node] == 0)
continue;
for(auto next_node : adj[cur_node]){
if(next_node == parent[cur_node])
continue;
if(!visited[next_node]){
visited[next_node] = true;
strength[next_node] = strength[cur_node] - 1;
parent[next_node] = cur_node;
q.push(next_node);
}
else if(strength[next_node] > strength[cur_node] - 1 && parent[cur_node] != parent[next_node]){
flag = 0;
return;
}
}
}
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
int t;
cin >> t;
while(t--){
flag = 1;
memset(visited,false,sizeof(visited));
int n,r,m;
cin >> n >> r >> m;
for(int i = 0; i < N;i++){
adj[i].clear();
}
for(int i = 0; i < r;i++){
int u,v;
cin >> u >> v;
adj[u].push_back(v);
adj[v].push_back(u);
}
memset(strength,-1,sizeof(strength));
for(int i = 0; i < m;i++){
int k,s;
cin >> k >> s;
if(visited[k])
flag = 0;
strength[k] = s;
visited[k] = true;
if(flag)
bfs(k);
}
for(int i = 1; i <= n;i++){
if(visited[i] == -1)
flag = 0;
}
if(flag)
puts("Yes");
else
puts("No");
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgaW50IE4gPSAxZTcrNTsKdmVjdG9yPGludD4gYWRqW05dOwppbnQgc3RyZW5ndGhbTl07CmJvb2wgdmlzaXRlZFtOXTsKaW50IHBhcmVudFtOXTsKaW50IGZsYWcgPSAxOwp2b2lkIGJmcyhpbnQgbm9kZSkKewoJcXVldWU8aW50PiBxOwoJcS5wdXNoKG5vZGUpOwoJcGFyZW50W25vZGVdID0gLTE7Cgl3aGlsZSghcS5lbXB0eSgpKXsKCQlpbnQgY3VyX25vZGUgPSBxLmZyb250KCk7CgkJcS5wb3AoKTsKCQlpZihzdHJlbmd0aFtjdXJfbm9kZV0gPT0gMCkKCQkJY29udGludWU7CgkJZm9yKGF1dG8gbmV4dF9ub2RlIDogYWRqW2N1cl9ub2RlXSl7CgkJCWlmKG5leHRfbm9kZSA9PSBwYXJlbnRbY3VyX25vZGVdKQoJCQkJY29udGludWU7CgkJCWlmKCF2aXNpdGVkW25leHRfbm9kZV0pewoJCQkJdmlzaXRlZFtuZXh0X25vZGVdID0gdHJ1ZTsKCQkJCXN0cmVuZ3RoW25leHRfbm9kZV0gPSBzdHJlbmd0aFtjdXJfbm9kZV0gLSAxOwoJCQkJcGFyZW50W25leHRfbm9kZV0gPSBjdXJfbm9kZTsKCQkJCXEucHVzaChuZXh0X25vZGUpOwoJCQl9CgkJCWVsc2UgaWYoc3RyZW5ndGhbbmV4dF9ub2RlXSA+IHN0cmVuZ3RoW2N1cl9ub2RlXSAtIDEgJiYgcGFyZW50W2N1cl9ub2RlXSAhPSBwYXJlbnRbbmV4dF9ub2RlXSl7CgkJCQlmbGFnID0gMDsKCQkJCXJldHVybjsKCQkJfQoJCX0JCgl9Cn0KaW50IG1haW4oKQp7Cglpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKDApOwoJY2luLnRpZSgwKTsKCWludCB0OwoJY2luID4+IHQ7Cgl3aGlsZSh0LS0pewoJCWZsYWcgPSAxOwoJCW1lbXNldCh2aXNpdGVkLGZhbHNlLHNpemVvZih2aXNpdGVkKSk7CgkJaW50IG4scixtOwoJCWNpbiA+PiBuID4+IHIgPj4gbTsKCQlmb3IoaW50IGkgPSAwOyBpIDwgTjtpKyspewoJCQlhZGpbaV0uY2xlYXIoKTsKCQl9CgkJZm9yKGludCBpID0gMDsgaSA8IHI7aSsrKXsKCQkJaW50IHUsdjsKCQkJY2luID4+IHUgPj4gdjsKCQkJYWRqW3VdLnB1c2hfYmFjayh2KTsKCQkJYWRqW3ZdLnB1c2hfYmFjayh1KTsKCQl9CgkJbWVtc2V0KHN0cmVuZ3RoLC0xLHNpemVvZihzdHJlbmd0aCkpOwoJCWZvcihpbnQgaSA9IDA7IGkgPCBtO2krKyl7CgkJCWludCBrLHM7CgkJCWNpbiA+PiBrID4+IHM7CgkJCWlmKHZpc2l0ZWRba10pCgkJCQlmbGFnID0gMDsKCQkJc3RyZW5ndGhba10gPSBzOwoJCQl2aXNpdGVkW2tdID0gdHJ1ZTsKCQkJaWYoZmxhZykKCQkJCWJmcyhrKTsKCQl9CgkJZm9yKGludCBpID0gMTsgaSA8PSBuO2krKyl7CgkJCWlmKHZpc2l0ZWRbaV0gPT0gLTEpCgkJCQlmbGFnID0gMDsKCQl9CgkJaWYoZmxhZykKCQkJcHV0cygiWWVzIik7CgkJZWxzZQoJCQlwdXRzKCJObyIpOwoJfQp9