#include <bits/stdc++.h>
using namespace std;
#define max 450001
typedef long long ll;
ll shade[max];
vector<ll> vec[max];
bool visit[max];
/*bool bfs(ll source,ll dest,ll nodes,ll pred[])
{
for(ll i=0;i<nodes+1;++i){
visit[i]=false;
}
queue<ll> q;
visit[source]=true;
q.push(source);
while(!q.empty()){
ll x=q.front();
q.pop();
for(ll i=0;i<vec[x].size();++i){
if(visit[vec[x][i]]==false){
q.push(vec[x][i]);
pred[vec[x][i]]=x;
if(vec[x][i]==dest)
return true;
}
}
}
return false;
}*/
/*ll num(ll src,ll dest,ll nodes)
{
ll pred[nodes+1];
for(ll i=0;i<nodes+1;++i){
pred[i]=-1;
}
bfs(src,dest,nodes,pred);
ll p=dest;
while(pred[p]!=-1){
cout<<pred[p];
p=pred[p];
}
}*/
int main() {
int t;
cin>>t;
while(t--){
ll n,q,r,i;
cin>>n>>q>>r;
for( i=0;i<n;++i){
ll s;
cin>>s;
shade[i]=s;
}
for( i=0;i<n-1;++i){
ll p,q;
cin>>p>>q;
vec[p].push_back(q);
vec[q].push_back(p);
}
/* for(ll j=0;j<q;++j){
ll a,b;
cin>>a>>b;
cout<<num(a,b,n);
}*/
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgbWF4IDQ1MDAwMQp0eXBlZGVmIGxvbmcgbG9uZyBsbDsKbGwgc2hhZGVbbWF4XTsKdmVjdG9yPGxsPiB2ZWNbbWF4XTsKYm9vbCB2aXNpdFttYXhdOwovKmJvb2wgYmZzKGxsIHNvdXJjZSxsbCBkZXN0LGxsIG5vZGVzLGxsIHByZWRbXSkKewoJZm9yKGxsIGk9MDtpPG5vZGVzKzE7KytpKXsKCQl2aXNpdFtpXT1mYWxzZTsKCX0KCXF1ZXVlPGxsPiBxOwoJdmlzaXRbc291cmNlXT10cnVlOwoJcS5wdXNoKHNvdXJjZSk7Cgl3aGlsZSghcS5lbXB0eSgpKXsKCQlsbCB4PXEuZnJvbnQoKTsKCQlxLnBvcCgpOwoJCWZvcihsbCBpPTA7aTx2ZWNbeF0uc2l6ZSgpOysraSl7CgkJCWlmKHZpc2l0W3ZlY1t4XVtpXV09PWZhbHNlKXsKCQkJCXEucHVzaCh2ZWNbeF1baV0pOwoJCQkJcHJlZFt2ZWNbeF1baV1dPXg7CgkJCQlpZih2ZWNbeF1baV09PWRlc3QpCgkJCQkgIHJldHVybiB0cnVlOwoJCQl9CgkJCQoJCX0KCX0KCXJldHVybiBmYWxzZTsKCQp9Ki8KLypsbCBudW0obGwgc3JjLGxsIGRlc3QsbGwgbm9kZXMpCnsKCWxsIHByZWRbbm9kZXMrMV07Cglmb3IobGwgaT0wO2k8bm9kZXMrMTsrK2kpewoJCXByZWRbaV09LTE7Cgl9CgliZnMoc3JjLGRlc3Qsbm9kZXMscHJlZCk7CglsbCBwPWRlc3Q7Cgl3aGlsZShwcmVkW3BdIT0tMSl7CgkJY291dDw8cHJlZFtwXTsKCQlwPXByZWRbcF07Cgl9Cn0qLwppbnQgbWFpbigpIHsKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQlsbCBuLHEscixpOwoJCWNpbj4+bj4+cT4+cjsKCQlmb3IoIGk9MDtpPG47KytpKXsKCQkJbGwgczsKCQkJY2luPj5zOwoJCQlzaGFkZVtpXT1zOwoJCX0KCQlmb3IoIGk9MDtpPG4tMTsrK2kpewoJCQlsbCBwLHE7CgkJCWNpbj4+cD4+cTsKCQkJdmVjW3BdLnB1c2hfYmFjayhxKTsKCQkJdmVjW3FdLnB1c2hfYmFjayhwKTsKCQl9CgkvKglmb3IobGwgaj0wO2o8cTsrK2opewoJCQlsbCBhLGI7CgkJCWNpbj4+YT4+YjsKCQkJY291dDw8bnVtKGEsYixuKTsKCQl9Ki8KCX0KCXJldHVybiAwOwp9