#include <iostream>
using namespace std;
int main()
{
int t,n,k,d,s,i,j,m,w,k1,k2,k3,k4;
cin >> t;
while(t--)
{
k1=0,k2=0,k3=0;
cin >> n >> k;
int tab1[k][n],tab2[k];
for(i=0;i<k;i++) tab2[i]=100000;
for(i=0;i<k;i++)
{
for(j=0;j<n;j++)
{
cin >> tab1[i][j];
}
}
cin >> s >> d;
for(i=0;i<k;i++)
{
if(tab1[i][0]==s) k1=1;
if(tab1[i][1]==d) k2=1;
if(tab1[i][0]==s && tab1[i][1]==d)
{
tab2[i]=tab1[i][2];
k3=i;
}
}
if(k1==0 || k2==0) cout << "NO" << endl;
else
{
while(s<d)
{
k4=1;
m=0;
for(i=0;i<k;i++)
{
if(tab1[i][1]==d)
{
tab2[i]=tab1[i][2];
if(tab1[i][0]>m) m=tab1[i][0];
w=100000;
for(j=0;j<k;j++)
{
if(tab1[j][0]==d && tab2[j]<w) w=tab2[j];
}
if(w<100000) tab2[i]+=w;
k4=0;
}
}
if(k4==1) break;
d=m;
}
if(k4==1 && k3==1) cout << tab2[k3] << endl;
else if(k4==1 && k3==0) cout << "NO" << endl;
else
{
w=100000;
for(i=0;i<k;i++)
{
if(tab1[i][0]==s && tab2[i]<w) w=tab2[i];
}
cout << w << endl;
}
}
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgaW50IHQsbixrLGQscyxpLGosbSx3LGsxLGsyLGszLGs0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSh0LS0pCiAgICB7CiAgICAgICAgazE9MCxrMj0wLGszPTA7CiAgICAgICAgY2luID4+IG4gPj4gazsKICAgICAgICBpbnQgdGFiMVtrXVtuXSx0YWIyW2tdOwogICAgICAgIGZvcihpPTA7aTxrO2krKykgdGFiMltpXT0xMDAwMDA7CiAgICAgICAgZm9yKGk9MDtpPGs7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgZm9yKGo9MDtqPG47aisrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBjaW4gPj4gdGFiMVtpXVtqXTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBjaW4gPj4gcyA+PiBkOwogICAgICAgIGZvcihpPTA7aTxrO2krKykKICAgICAgICB7CiAgICAgICAgICAgIGlmKHRhYjFbaV1bMF09PXMpIGsxPTE7CiAgICAgICAgICAgIGlmKHRhYjFbaV1bMV09PWQpIGsyPTE7CiAgICAgICAgICAgIGlmKHRhYjFbaV1bMF09PXMgJiYgdGFiMVtpXVsxXT09ZCkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdGFiMltpXT10YWIxW2ldWzJdOwogICAgICAgICAgICAgICAgazM9aTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICBpZihrMT09MCB8fCBrMj09MCkgY291dCA8PCAiTk8iIDw8IGVuZGw7CiAgICAgICAgZWxzZQogICAgICAgIHsKICAgICAgICB3aGlsZShzPGQpCiAgICAgICAgewogICAgICAgICAgICBrND0xOwogICAgICAgICAgICBtPTA7CiAgICAgICAgICAgIGZvcihpPTA7aTxrO2krKykKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgaWYodGFiMVtpXVsxXT09ZCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICB0YWIyW2ldPXRhYjFbaV1bMl07CiAgICAgICAgICAgICAgICAgICAgaWYodGFiMVtpXVswXT5tKSBtPXRhYjFbaV1bMF07CiAgICAgICAgICAgICAgICAgICAgdz0xMDAwMDA7CiAgICAgICAgICAgICAgICAgICAgZm9yKGo9MDtqPGs7aisrKQogICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgaWYodGFiMVtqXVswXT09ZCAmJiB0YWIyW2pdPHcpIHc9dGFiMltqXTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgaWYodzwxMDAwMDApIHRhYjJbaV0rPXc7CiAgICAgICAgICAgICAgICAgICAgazQ9MDsKICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgfQogICAgICAgICAgICBpZihrND09MSkgYnJlYWs7CiAgICAgICAgICAgIGQ9bTsKICAgICAgICB9CiAgICAgICAgaWYoazQ9PTEgJiYgazM9PTEpIGNvdXQgPDwgdGFiMltrM10gPDwgZW5kbDsKICAgICAgICBlbHNlIGlmKGs0PT0xICYmIGszPT0wKSBjb3V0IDw8ICJOTyIgPDwgZW5kbDsKICAgICAgICBlbHNlCiAgICAgICAgewogICAgICAgICAgICB3PTEwMDAwMDsKICAgICAgICAgICAgZm9yKGk9MDtpPGs7aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBpZih0YWIxW2ldWzBdPT1zICYmIHRhYjJbaV08dykgdz10YWIyW2ldOwogICAgICAgICAgICB9CiAgICAgICAgICAgIGNvdXQgPDwgdyA8PCBlbmRsOwogICAgICAgIH0KICAgICAgICB9CiAgICB9CgoKICAgIHJldHVybiAwOwp9Cg==