#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
using namespace std;
const int N=2010,M=1e5+10;
int n,m,start,ed;
double g[N][N];
double dist[N];
bool st[N];
void dijkstra() {
dist[start]=1;
st[start]=true;
for(int i=1;i<=n;i++) dist[i]=g[start][i];
for(int i=1;i<n;i++){
int t=-1;
for(int j=1;j<=n;j++){
if(!st[j]&&(t==-1||dist[t]<dist[j]))
t=j;
}
st[t]=true;
for(int j=1;j<=n;j++)
dist[j]=max(dist[j],dist[t]*g[t][j]);
}
}
int main() {
cin>>n>>m;
for(int i=1; i<=m; i++) {
int a,b;
double c;
cin>>a>>b>>c;
c=(100.0-c)/100.0;
g[a][b]=g[b][a]=max(g[a][b],c);
}
cin>>start>>ed;
dijkstra();
printf("%.8lf",100.0/dist[ed]);
return 0;
}