#include <iostream>
#include <string.h>
#include <queue>
#include <map>
#include <set>
#include <vector>
using namespace std;
struct E{
long long int len,cost,oldLen;
int from,to;
bool operator<(const E& e1)const{
if(len!=e1.len)return len>e1.len;
return cost>e1.cost;
}
};
struct E2{
int from,to;
bool operator<(const E2& e2)const{
if(from!=e2.from)return from<e2.from;
return to<e2.to;
}
};
long long int lens[100003];
map<long long int,long long int> memo,memo2;
set<E2> cons2;
bool flag[100003];
map<int,vector<E> > cons;
priority_queue<E> pq;
int main() {
// your code goes here
int n,m;
long long int c1,allSum;
cin>>n>>m>>c1;
allSum=0;
for(int i=0;i<m;i++){
E e;
int from;
long long int to,len;
cin>>from>>to>>len;
e.to=to;
e.len=len;
e.cost=e.len;
cons[from].push_back(e);
e.to=from;
cons[to].push_back(e);
allSum+=len;
}
for(int i=1;i<=n;i++){
lens[i]=-1;
}
lens[0]=0;
E e1;
e1.from=0;
e1.to=1;
e1.len=0;
e1.oldLen=0;
e1.cost=0;
pq.push(e1);
while(pq.size()>0){
E e1=pq.top();
pq.pop();
if(lens[e1.to]==-1){
lens[e1.to]=e1.len;
memo[e1.len]+=e1.cost;
memo2[e1.len]+=e1.cost;
}else if(e1.oldLen<=lens[e1.to]){
E2 e2;
e2.from=e1.from;
e2.to=e1.to;
if(cons2.find(e2)!=cons2.end())continue;
e2.from=e1.to;
e2.to=e1.from;
cons2.insert(e2);
memo2[lens[e1.to]]+=e1.cost;
continue;
}else{
continue;
}
for(auto it=cons[e1.to].begin();it!=cons[e1.to].end();it++){
E e2=(*it);
E e1a;
e1a.from=e1.to;
e1a.to=e2.to;
e1a.oldLen=e1.len;
e1a.len=e1.len+e2.cost;
e1a.cost=e2.cost;
pq.push(e1a);
}
}
long long int ans=allSum;
long long int lenSum=0;
for(auto it=memo.begin();it!=memo.end();it++){
//cout<<(*it).first<<" "<<(*it).second<<endl;
lenSum=(*it).first;
allSum-=memo2[(*it).first];
long long int s0=lenSum*c1+allSum;
if(s0<ans)ans=s0;
//cout<<"("<<s0<<" "<<lenSum<<" "<<allSum<<")";
//cout<<(*it).first<<" "<<(*it).second<<endl;
}
cout<<ans<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8c3RyaW5nLmg+CiNpbmNsdWRlIDxxdWV1ZT4KI2luY2x1ZGUgPG1hcD4KI2luY2x1ZGUgPHNldD4KI2luY2x1ZGUgPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCnN0cnVjdCBFewoJbG9uZyBsb25nIGludCBsZW4sY29zdCxvbGRMZW47CglpbnQgZnJvbSx0bzsKCQoJYm9vbCBvcGVyYXRvcjwoY29uc3QgRSYgZTEpY29uc3R7CgkJaWYobGVuIT1lMS5sZW4pcmV0dXJuIGxlbj5lMS5sZW47CgkJcmV0dXJuIGNvc3Q+ZTEuY29zdDsKCX0KfTsKCnN0cnVjdCBFMnsKCWludCBmcm9tLHRvOwoJYm9vbCBvcGVyYXRvcjwoY29uc3QgRTImIGUyKWNvbnN0ewoJCWlmKGZyb20hPWUyLmZyb20pcmV0dXJuIGZyb208ZTIuZnJvbTsKCQlyZXR1cm4gdG88ZTIudG87Cgl9Cn07Cgpsb25nIGxvbmcgaW50IGxlbnNbMTAwMDAzXTsKbWFwPGxvbmcgbG9uZyBpbnQsbG9uZyBsb25nIGludD4gbWVtbyxtZW1vMjsKc2V0PEUyPiBjb25zMjsKYm9vbCBmbGFnWzEwMDAwM107Cm1hcDxpbnQsdmVjdG9yPEU+ID4gY29uczsKcHJpb3JpdHlfcXVldWU8RT4gcHE7CgoKaW50IG1haW4oKSB7CgkvLyB5b3VyIGNvZGUgZ29lcyBoZXJlCglpbnQgbixtOwoJbG9uZyBsb25nIGludCBjMSxhbGxTdW07CgljaW4+Pm4+Pm0+PmMxOwoJYWxsU3VtPTA7Cglmb3IoaW50IGk9MDtpPG07aSsrKXsKCQlFIGU7CgkJaW50IGZyb207CgkJbG9uZyBsb25nIGludCB0byxsZW47CgkJY2luPj5mcm9tPj50bz4+bGVuOwoJCWUudG89dG87CgkJZS5sZW49bGVuOwoJCWUuY29zdD1lLmxlbjsKCQljb25zW2Zyb21dLnB1c2hfYmFjayhlKTsKCQllLnRvPWZyb207CgkJY29uc1t0b10ucHVzaF9iYWNrKGUpOwoJCWFsbFN1bSs9bGVuOwoJfQoJZm9yKGludCBpPTE7aTw9bjtpKyspewoJCWxlbnNbaV09LTE7Cgl9CglsZW5zWzBdPTA7CglFIGUxOwoJZTEuZnJvbT0wOwoJZTEudG89MTsKCWUxLmxlbj0wOwoJZTEub2xkTGVuPTA7CgllMS5jb3N0PTA7CglwcS5wdXNoKGUxKTsKCXdoaWxlKHBxLnNpemUoKT4wKXsKCQlFIGUxPXBxLnRvcCgpOwoJCXBxLnBvcCgpOwoJCWlmKGxlbnNbZTEudG9dPT0tMSl7CgkJCWxlbnNbZTEudG9dPWUxLmxlbjsKCQkJbWVtb1tlMS5sZW5dKz1lMS5jb3N0OwoJCQltZW1vMltlMS5sZW5dKz1lMS5jb3N0OwoJCX1lbHNlIGlmKGUxLm9sZExlbjw9bGVuc1tlMS50b10pewoJCQlFMiBlMjsKCQkJZTIuZnJvbT1lMS5mcm9tOwoJCQllMi50bz1lMS50bzsKCQkJaWYoY29uczIuZmluZChlMikhPWNvbnMyLmVuZCgpKWNvbnRpbnVlOwoJCQllMi5mcm9tPWUxLnRvOwoJCQllMi50bz1lMS5mcm9tOwoJCQljb25zMi5pbnNlcnQoZTIpOwoJCQltZW1vMltsZW5zW2UxLnRvXV0rPWUxLmNvc3Q7CgkJCQoJCQljb250aW51ZTsKCQl9ZWxzZXsKCQkJY29udGludWU7CgkJfQoJCQoJCWZvcihhdXRvIGl0PWNvbnNbZTEudG9dLmJlZ2luKCk7aXQhPWNvbnNbZTEudG9dLmVuZCgpO2l0KyspewoJCQlFIGUyPSgqaXQpOwoJCQlFIGUxYTsKCQkJZTFhLmZyb209ZTEudG87CgkJCWUxYS50bz1lMi50bzsKCQkJZTFhLm9sZExlbj1lMS5sZW47CgkJCWUxYS5sZW49ZTEubGVuK2UyLmNvc3Q7CgkJCWUxYS5jb3N0PWUyLmNvc3Q7CgkJCXBxLnB1c2goZTFhKTsKCQl9Cgl9Cglsb25nIGxvbmcgaW50IGFucz1hbGxTdW07Cglsb25nIGxvbmcgaW50IGxlblN1bT0wOwoJZm9yKGF1dG8gaXQ9bWVtby5iZWdpbigpO2l0IT1tZW1vLmVuZCgpO2l0KyspewoJCS8vY291dDw8KCppdCkuZmlyc3Q8PCIgIjw8KCppdCkuc2Vjb25kPDxlbmRsOwoJCWxlblN1bT0oKml0KS5maXJzdDsKCQlhbGxTdW0tPW1lbW8yWygqaXQpLmZpcnN0XTsKCQlsb25nIGxvbmcgaW50IHMwPWxlblN1bSpjMSthbGxTdW07CgkJaWYoczA8YW5zKWFucz1zMDsKCQkvL2NvdXQ8PCIoIjw8czA8PCIgIjw8bGVuU3VtPDwiICI8PGFsbFN1bTw8IikiOwoJCS8vY291dDw8KCppdCkuZmlyc3Q8PCIgIjw8KCppdCkuc2Vjb25kPDxlbmRsOwoJfQoJY291dDw8YW5zPDxlbmRsOwoJcmV0dXJuIDA7Cn0=
NTQgNjEgMjA5ODMKMTAgNDIgODc5MDMKMjIgMTQgMTE4MjIKNSA1MyA1NzU2OQoxMyAyNyAyOTczNgozMiA1MCAxNDQ2MgoxMCAxMSA0MDcxNAo1MSAxMCAyNTIzNQoxNiAyNyAyMDU0NgoyOSA1MSA4ODIxMgo0NCAyMyA0MDYxOQoyIDUwIDc1NzEKNDIgOSA4MjcwNQoyNyAzOSAyMDE4MgoyIDMgNjE2NTQKNCAyMiA1MjM3MQozOCA1MyA5MTkzNAoyMSAzMSA4NzY4OQoyOCAyMCA1Mjg4NQo0MiA3IDYxMDc1CjUzIDI0IDI2MjE5CjM2IDI2IDgwMTE5CjM0IDIyIDYyMjQ2CjMzIDIgNTE1MzQKMzUgNDYgNDAxNjgKMzMgMjIgMjc3NjkKNDYgMzggNzEyNTUKMjQgMTkgODI1MTEKMiA0MCA2OTA0OAo1MyA0OSA1ODI0OQoxNyAzNyA4Mjc2NAo1IDE3IDk5Mjc2CjQyIDM1IDY4NTk2CjEgMTUgMzUxMzAKMzggNDIgNzM4OTMKNyA1MSAyNTAxMAoyMiAzNyA3OTEyOAoxMSAxMiA2ODc5NAoyIDQxIDE2NzkyCjE2IDcgNjk0MTQKMTkgNCA0Mzk4NQo0NCAyMSA3OTEyCjUzIDggMjc2MDQKMjYgNTQgNjY5MTgKMzYgNTMgNzE5OTkKMzYgNDUgNjA5MDYKMjQgMTYgNjM1MAoyNyAzNSA1NDY5NwoyMSAyNyA4NTU3NwoyMCA2IDE0OTE0CjE3IDQzIDc3MTQxCjUyIDE4IDY3Njk0CjE1IDcgMzE0MjAKNTIgMjcgNjgwMjgKMjIgNTMgODk4OTAKMjAgMzcgNDgxMAo0OCA0NiA0Nzc2OQoyNSAzMiAxODgxMgo2IDUzIDk3OTkxCjI3IDQ3IDkxNjQ4CjMwIDIxIDM3NzA4CjMwIDE2IDMzMDUw
54 61 20983
10 42 87903
22 14 11822
5 53 57569
13 27 29736
32 50 14462
10 11 40714
51 10 25235
16 27 20546
29 51 88212
44 23 40619
2 50 7571
42 9 82705
27 39 20182
2 3 61654
4 22 52371
38 53 91934
21 31 87689
28 20 52885
42 7 61075
53 24 26219
36 26 80119
34 22 62246
33 2 51534
35 46 40168
33 22 27769
46 38 71255
24 19 82511
2 40 69048
53 49 58249
17 37 82764
5 17 99276
42 35 68596
1 15 35130
38 42 73893
7 51 25010
22 37 79128
11 12 68794
2 41 16792
16 7 69414
19 4 43985
44 21 7912
53 8 27604
26 54 66918
36 53 71999
36 45 60906
24 16 6350
27 35 54697
21 27 85577
20 6 14914
17 43 77141
52 18 67694
15 7 31420
52 27 68028
22 53 89890
20 37 4810
48 46 47769
25 32 18812
6 53 97991
27 47 91648
30 21 37708
30 16 33050