#define _USE_MINGW_ANSI_STDIO 1
# include <bits/stdc++.h>
using namespace std;
double dis[100005];
double discount[100005][100005];
long mark[100005]={0};
int n,m;
int x,y,z;
int A,B;
int maxn,temp;
int main()
{
cin>>n;
cin>>m;
for (int i=1;i<=m;i++)
{
scanf("%d%d",&x,&y);
cin>>discount[x][y];
discount[x][y]=(100-discount[x][y])/100;
discount[y][x]=discount[x][y];
}
cin>>A>>B;
for (int i=1;i<=n;i++)
{
dis[i]=discount[A][i];
}
dis[A]=1;
mark[A]=1;
for (int i=1;i<=n-1;i++)
{
maxn=0;
for (int j=1;j<=n;j++)
{
if (mark[j]==0 && dis[j]>maxn)
{
temp=j;
maxn=dis[j];
}
}
mark[temp]=1;
if (temp==B)break;
for (int k=1;k<=n;k++)
{
if (mark[k]==0 && dis[temp]*discount[temp][k]>dis[k])
{
dis[k]=dis[temp]*discount[temp][k];
}
}
}
printf("%0.8lf\n",100/dis[B]);
return 0;
}