#include <iostream>
using namespace std;
int main()
{
int t,n,m,cnt,cnt1,flag,time=0;
short int **res;
unsigned long int **st;
unsigned long int b;
cin>>t;
cnt=t;
res=new short int*[t];
while(t)
{
cnt1=0;
time=0;
cin>>n;
cin>>m;
cin>>b;
res[cnt-t]=new short int[m+1];
//allocation
st=new unsigned long int*[m];
for(int i=0;i<m;i++)
{
st[i]=new unsigned long int[4];
}
for(int i=0;i<m;i++)
{
cin>>st[i][0];
cin>>st[i][1];
cin>>st[i][2];
st[i][3]=0;
}
unsigned long int min;
int dest=0,minj=-1;
for(int i=0;i<m && time<b;i++)
{
min=1000000001;
for(int j=0;j<m;j++)
{
if(st[j][0]==dest && min>st[j][2] && !st[j][3])
{
min=st[j][2];
minj=j;
}
}
st[minj][3]=1;
flag=1;
for(int k=0;k<cnt1;k++)
{
if(res[cnt-t][k]==st[minj][1])
{
flag=0;
}
}
if(flag)
{
res[cnt-t][cnt1++]=st[minj][1];
}
dest=st[minj][1];
time+=min;
}
res[cnt-t][cnt1]=-1;
//deallocation
for(int i=0;i<m;i++)
{
delete [] st[i];
}
delete [] st;
t--;
}
int j;
for(int i=0;i<cnt;i++)
{
j=0;
while(res[i][j]!=-1)
{
cout<<res[i][j++]<<" ";
}
cout<<"-1";
cout<<"\n";
}
for(int i=0;i<cnt;i++)
{
delete [] res[i];
}
delete [] res;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKaW50IG1haW4oKQp7CiAgaW50IHQsbixtLGNudCxjbnQxLGZsYWcsdGltZT0wOwogIHNob3J0IGludCAqKnJlczsKICB1bnNpZ25lZCBsb25nIGludCAqKnN0OwogIHVuc2lnbmVkIGxvbmcgaW50IGI7CgogIGNpbj4+dDsKICBjbnQ9dDsKICByZXM9bmV3IHNob3J0IGludCpbdF07CgogIHdoaWxlKHQpCiAgewogICAgY250MT0wOwogICAgdGltZT0wOwoKICAgIGNpbj4+bjsKICAgIGNpbj4+bTsKICAgIGNpbj4+YjsKCglyZXNbY250LXRdPW5ldyBzaG9ydCBpbnRbbSsxXTsKCQogICAgLy9hbGxvY2F0aW9uCiAgICBzdD1uZXcgdW5zaWduZWQgbG9uZyBpbnQqW21dOwogICAgZm9yKGludCBpPTA7aTxtO2krKykKICAgIHsKICAgICAgc3RbaV09bmV3IHVuc2lnbmVkIGxvbmcgaW50WzRdOwogICAgfQoKICAgIGZvcihpbnQgaT0wO2k8bTtpKyspCiAgICB7CiAgICAgIGNpbj4+c3RbaV1bMF07CiAgICAgIGNpbj4+c3RbaV1bMV07CiAgICAgIGNpbj4+c3RbaV1bMl07CiAgICAgIHN0W2ldWzNdPTA7CiAgICB9CgogICAgdW5zaWduZWQgbG9uZyBpbnQgbWluOwogICAgaW50IGRlc3Q9MCxtaW5qPS0xOwoKCiAgICBmb3IoaW50IGk9MDtpPG0gJiYgdGltZTxiO2krKykKICAgIHsKICAgICAgbWluPTEwMDAwMDAwMDE7CiAgICAgIGZvcihpbnQgaj0wO2o8bTtqKyspCiAgICAgIHsKCQkgaWYoc3Rbal1bMF09PWRlc3QgJiYgbWluPnN0W2pdWzJdICYmICFzdFtqXVszXSkKCQkgewoJCSAgIG1pbj1zdFtqXVsyXTsKCQkgICBtaW5qPWo7CgkJIH0KICAgICAgfQogICAgICBzdFttaW5qXVszXT0xOwogICAgICBmbGFnPTE7CiAgICAgIGZvcihpbnQgaz0wO2s8Y250MTtrKyspCiAgICAgIHsKCQlpZihyZXNbY250LXRdW2tdPT1zdFttaW5qXVsxXSkKCQl7CgkJICBmbGFnPTA7CgkJfQogICAgICB9CgogICAgICBpZihmbGFnKQogICAgICB7CgkJcmVzW2NudC10XVtjbnQxKytdPXN0W21pbmpdWzFdOwogICAgICB9CgogICAgICBkZXN0PXN0W21pbmpdWzFdOwogICAgICB0aW1lKz1taW47CiAgICB9CgogICAgcmVzW2NudC10XVtjbnQxXT0tMTsKCiAgICAvL2RlYWxsb2NhdGlvbgogICAgZm9yKGludCBpPTA7aTxtO2krKykKICAgIHsKICAgICAgZGVsZXRlIFtdIHN0W2ldOwogICAgfQogICAgZGVsZXRlIFtdIHN0OwoKICAgIHQtLTsKICB9CgogIGludCBqOwogIGZvcihpbnQgaT0wO2k8Y250O2krKykKICB7CiAgICBqPTA7CiAgICB3aGlsZShyZXNbaV1bal0hPS0xKQogICAgewogICAgICBjb3V0PDxyZXNbaV1baisrXTw8IiAiOwogICAgfQogICAgY291dDw8Ii0xIjsKICAgIGNvdXQ8PCJcbiI7CiAgfQoKICBmb3IoaW50IGk9MDtpPGNudDtpKyspCiAgewogICAgIGRlbGV0ZSBbXSByZXNbaV07CiAgfQogIGRlbGV0ZSBbXSByZXM7CiAgICAKICByZXR1cm4gMDsKfQ==