#include using namespace std; typedef long long ll; templatebool chmax(T &a, const T &b) { if (abool chmin(T &a, const T &b) { if (b>> G[MAX]; ll dis[MAX]; int main(){ std::ifstream in("text.txt"); std::cin.rdbuf(in.rdbuf()); cin.tie(0); ios::sync_with_stdio(false); ll N,M,X;cin>>N>>M>>X; for(int i=0;i>a>>b>>c>>d;a--;b--; G[a].push_back(mp(b,mp(c,d))); G[b].push_back(mp(a,mp(c,d))); } ll left=0,right=2e9; while(right-left>1){ ll mid=(left+right)/2; for(int i=0;i,vector>,greater>> PQ; PQ.push(mp(0,0)); while(!PQ.empty()){ auto [d,u]=PQ.top();PQ.pop(); if(dis[u]