#include #include #include using namespace std; typedef vector array; typedef vector matrix; const int infty=1<<28; int main(void) { int vertices,edges,src,dst1,dst2; while ( cin>>vertices>>edges>>src>>dst1>>dst2 && vertices>0 ) { --src;--dst1;--dst2; matrix cost(vertices,array(vertices,infty)); for ( int i=0 ; i>from>>to>>c; --from;--to; cost[from][to]=min(cost[from][to],c); } for ( int k=0 ; k