#include <iostream>
#include <cstring>
#include <string>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <vector>
#include <queue>
#include <map>
#define inf 0x3f3f3f3f
#define ll __int64
#define mod 1000000007
using namespace std;
double mp[110][110];
int n,m;
void floyd()
{
for(int k=1;k<=n;k++)
{
for(int i=1;i<=n;i++)
{
if(mp[i][k]==0) continue;
for(int j=1;j<=n;j++)
{
if (mp[k][j]==0) continue;
if(i!=k&&j!=k&&mp[i][j]<mp[i][k]*mp[k][j])
mp[i][j]=mp[i][k]*mp[k][j];
}
}
}
}
int main()
{
int i,j,a,b,p;
while(scanf("%d",&n)&&n)
{
scanf("%d",&m);
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
mp[i][j]=0;
while(m--)
{
scanf("%d%d%d",&a,&b,&p);
mp[a][b]=mp[b][a]=p*0.01;
}
floyd();
printf("%.6lf percent\n",mp[1][n]*100);
}
return 0;
}