#include using namespace std; int n,m,g; //Gradovi putevi deca int gradovi[1009]; int cene [209][2009]; int putevi[205][205]; int odakle[205][205]; int u1,u2,u3; int inf =1e9; void unos(){ freopen("transport.in","r",stdin); ///OVO NE ZABORAVI freopen("transport.out","w",stdout); cin>>n>>m>>g; for(int i=1; i<=g; i++){ cin>>gradovi[i]; //cout<>cene[i][j]; } } for(int i=1; i<=n; i++){ for(int j=1; j<=n; j++){ putevi[i][j]=inf; } } for(int i=1; i<=m; i++){ cin>>u1>>u2>>u3; // cout< putanja(int u, int v){ vector put; put.push_back(u); while(u!=v){ u=odakle[u][v]; put.push_back(u); } return put; } void priprema(){ for(int i=1; i<=n; i++){ putevi[i][i]=0; } for(int i=1; i<=n; i++){ for(int j=1; j<=n; j++){ if(putevi[i][j]!=inf) odakle[i][j]=j; } } for(int i=1; i<=n; i++){ for(int j=1; j<=n; j++){ for(int k=1; k<=n; k++){ if (putevi[j][k]>putevi[j][i]+putevi[i][k]){ putevi[j][k]=putevi[j][i]+putevi[i][k]; odakle[j][k]=odakle[j][i]; } } } } } int main (){ unos(); priprema(); cout< put = putanja(1, gradovi[i]); cout<