#include <iostream>
using namespace std;
double f[2010][2010],d[2010];
int vis[2010],a[2010][2010],n,m,s,e;
void dij(){
d[s]=1;
for(int i=1;i<=n;i++){
int mi=-1;
for(int j=1;j<=n;j++){
if(mi==-1&&f[s][j]&&!vis[j])mi=j;
if(f[s][j]>f[s][mi]&&!vis[j]){
mi=j;
}
}
vis[mi]=1;
for(int j=1;j<=n;j++){
if(f[mi][j]&&d[mi]*f[mi][j]>d[j]&&!vis[j]){
d[j]=d[mi]*f[mi][j];
}
}
}
printf("%.8lf",100/d[e]);
}
int main(){
cin>>n>>m;
for(int i=1;i<=m;i++){
int x,y,z;
cin>>x>>y>>z;
f[x][y]=f[y][x]=1-double(z)/100;
}
f[1][1]=1;
cin>>s>>e;
dij();
return 0;
}