#include using namespace std; int main(void){ const long long INF=1e18; long long n,r,c; cin>>n>>r>>c; vectors(n); vector>x(3,vector(n)); for(int j=0;j<3;j++)for(int i=0;i>x[j][i]; for(int i=0;i>s[i]; vector>>v(n+2); for(int i=0;i>a>>b>>w>>at>>m; a--,b--; v[a].push_back({b,w,at,m,INF}); v[b].push_back({a,w,at,m,INF}); } for(int i=0;i>pq; vector>vis(n+2,vector(1<<3,INF)); pq.push({0,0,0}); vis[0][0]=0; while(!pq.empty()){ long long val=-pq.top()[0],now=pq.top()[1],men=pq.top()[2]; pq.pop(); if(vis[now][men]!=val)continue; if(now==n-1){ cout<