#include<bits/stdc++.h>
using namespace std;
int n,m,k;
vector<int>vr[3001];
bool isvisited[3001],Ap[3001];
int parent[3001];
int low[3001],disc[3001];
int ti=0;
void dfs(int v){
isvisited[v]=true;
low[v]=disc[v]=ti;
ti++;
int child=0;
for(int i=0;i<vr[v].size();i++){
if(parent[v]==vr[v][i]) continue;
if(!isvisited[vr[v][i]]){
child++;
parent[vr[v][i]]=v;
dfs(vr[v][i]);
low[v]=min(low[v],low[vr[v][i]]);
if(parent[v]==-1 && child>1){
Ap[v]=true;
}
if(parent[v]!=-1 && low[vr[v][i]]>=disc[v]){
Ap[v]=true;
}
}
else if(parent[v]!=vr[v][i]){
low[v]=min(low[v],disc[vr[v][i]]);
}
}
return;
}
int main(){
int t;
cin>>t;
while(t--){
cin>>n>>m>>k;
int a,b;
ti=0;
int ans=0;
for(int i=0;i<n;i++)
{
low[i]=disc[i]=0;
Ap[i]=false;
isvisited[i]=false;
vr[i].clear();
}
parent[0]=-1;
for(int i=0;i<m;i++){
cin>>a>>b;
vr[a].push_back(b);
vr[b].push_back(a);
}
dfs(0);
for(int i=0;i<n;i++){
if(Ap[i]){
ans+=k;
}
}
cout<<ans<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBuLG0sazsKdmVjdG9yPGludD52clszMDAxXTsKCmJvb2wgaXN2aXNpdGVkWzMwMDFdLEFwWzMwMDFdOwppbnQgcGFyZW50WzMwMDFdOwoKaW50IGxvd1szMDAxXSxkaXNjWzMwMDFdOwoKCmludCB0aT0wOwp2b2lkIGRmcyhpbnQgdil7Cglpc3Zpc2l0ZWRbdl09dHJ1ZTsKCWxvd1t2XT1kaXNjW3ZdPXRpOwoJdGkrKzsKCWludCBjaGlsZD0wOwoJZm9yKGludCBpPTA7aTx2clt2XS5zaXplKCk7aSsrKXsKCQlpZihwYXJlbnRbdl09PXZyW3ZdW2ldKSBjb250aW51ZTsKCQlpZighaXN2aXNpdGVkW3ZyW3ZdW2ldXSl7CgkJCWNoaWxkKys7CgkJCXBhcmVudFt2clt2XVtpXV09djsKCQkJZGZzKHZyW3ZdW2ldKTsKCQkJbG93W3ZdPW1pbihsb3dbdl0sbG93W3ZyW3ZdW2ldXSk7CgkJCWlmKHBhcmVudFt2XT09LTEgJiYgY2hpbGQ+MSl7CgkJCQlBcFt2XT10cnVlOwoJCQl9CgkJCWlmKHBhcmVudFt2XSE9LTEgJiYgbG93W3ZyW3ZdW2ldXT49ZGlzY1t2XSl7CgkJCQlBcFt2XT10cnVlOwoJCQl9CgkJfQoJCWVsc2UgaWYocGFyZW50W3ZdIT12clt2XVtpXSl7CgkJCWxvd1t2XT1taW4obG93W3ZdLGRpc2NbdnJbdl1baV1dKTsKCQl9CgkKCX0KCXJldHVybjsKfQoKaW50IG1haW4oKXsKCWludCB0OwoJY2luPj50OwoJd2hpbGUodC0tKXsKCQljaW4+Pm4+Pm0+Pms7CgkJaW50IGEsYjsKCQl0aT0wOwoJCWludCBhbnM9MDsKCQlmb3IoaW50IGk9MDtpPG47aSsrKQoJCXsKCQkJbG93W2ldPWRpc2NbaV09MDsKCQkJCgkJCUFwW2ldPWZhbHNlOwoJCQlpc3Zpc2l0ZWRbaV09ZmFsc2U7CgkJCXZyW2ldLmNsZWFyKCk7CgkJfQoJCXBhcmVudFswXT0tMTsKCQlmb3IoaW50IGk9MDtpPG07aSsrKXsKCQkJY2luPj5hPj5iOwoJCQl2clthXS5wdXNoX2JhY2soYik7CgkJCXZyW2JdLnB1c2hfYmFjayhhKTsKCQl9CgkJZGZzKDApOwoJCWZvcihpbnQgaT0wO2k8bjtpKyspewoJCQlpZihBcFtpXSl7CgkJCQlhbnMrPWs7CgkJCX0KCQl9CgkJY291dDw8YW5zPDxlbmRsOwoJfQp9