D[124][101],i,j,k,t;main(n,m,s,g,h){for(;scanf("%d%d%d%d%d",&n,&m,&s,&g,&h)*n;printf("%d\n",k)){memset(D,1,5e4);for(;m--;D[i][j]=k,D[i][i]=0)scanf("%d%d%d",&i,&j,&k);for(k=n;k;k--)for(i=n;i;i--)for(j=n;j;j--)t=D[i][k]+D[k][j],t<D[i][j]?D[i][j]=t:0;k=1e9;for(i=n;i;i--)t=D[s][i]+D[i][g]+D[i][h],t<k?k=t:0;}}