#include #include #include #include using namespace std; int N,M; vectorG[1<<17]; bool ex[1<<17]; int dist[1<<17][5]; int main() { ios::sync_with_stdio(false); cin.tie(nullptr); cin>>N>>M; for(int i=0;i>u>>v; u--,v--; G[u].push_back(v); G[v].push_back(u); } int K;cin>>K; for(;K--;) { int a;cin>>a; ex[a-1]=true; } queue >Q; Q.push(make_pair(0,0)); for(int i=0;ind) { dist[v][nt]=nd; Q.push(make_pair(v,nt)); } } } cout<<-1<