//NiceDuck
#include "bits/stdc++.h"
typedef long long ll;
using namespace std;
#define FILE "000"
#define foru(i,a,b) for(int i=(int)(a); i<=(int)(b); ++i)
#define ford(i,a,b) for(int i=(int)(a); i>=(int)(b); --i)
#define fastio ios_base::sync_with_stdio(0);cin.tie(0);
#define pb push_back
#define fi first
#define se second
#define pii pair<int,int>
#define pil pair<int,ll>
#define pli pair<ll,int>
#define MOD 1000000007
#define el "\n"
const int MAX=5e5+5,INF=1e9;
int n,m,b,r,dist[MAX];
vector<int> adj[MAX];
vector<int> c;
int main()
{
fastio
#ifndef ONLINE_JUDGE
freopen(FILE ".inp","r",stdin);
freopen(FILE ".out","w",stdout);
#endif // ONLINE_JUDGE
cin>>n>>m>>b>>r;
foru(i,1,n) dist[i]=INF;
queue<int> q;
foru(i,1,b)
{
int x; cin>>x;
dist[x]=0;
q.push(x);
}
foru(i,1,r)
{
int x; cin>>x;
c.pb(x);
}
foru(i,1,m)
{
int u,v; cin>>u>>v;
adj[u].pb(v); adj[v].pb(u);
}
while(!q.empty())
{
int u=q.front(); q.pop();
for(int v:adj[u])
{
if(dist[v]>dist[u]+1)
{
dist[v]=dist[u]+1;
q.push(v);
}
}
}
for(int x:c) cout<<dist[x]<<' ';
return 0;
}
Ly9OaWNlRHVjawojaW5jbHVkZSAiYml0cy9zdGRjKysuaCIKdHlwZWRlZiBsb25nIGxvbmcgbGw7CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgRklMRSAiMDAwIgojZGVmaW5lIGZvcnUoaSxhLGIpIGZvcihpbnQgaT0oaW50KShhKTsgaTw9KGludCkoYik7ICsraSkKI2RlZmluZSBmb3JkKGksYSxiKSBmb3IoaW50IGk9KGludCkoYSk7IGk+PShpbnQpKGIpOyAtLWkpCiNkZWZpbmUgZmFzdGlvIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7Y2luLnRpZSgwKTsKI2RlZmluZSBwYiBwdXNoX2JhY2sKI2RlZmluZSBmaSBmaXJzdAojZGVmaW5lIHNlIHNlY29uZAojZGVmaW5lIHBpaSBwYWlyPGludCxpbnQ+CiNkZWZpbmUgcGlsIHBhaXI8aW50LGxsPgojZGVmaW5lIHBsaSBwYWlyPGxsLGludD4KI2RlZmluZSBNT0QgMTAwMDAwMDAwNwojZGVmaW5lIGVsICJcbiIKCmNvbnN0IGludCBNQVg9NWU1KzUsSU5GPTFlOTsKaW50IG4sbSxiLHIsZGlzdFtNQVhdOwp2ZWN0b3I8aW50PiBhZGpbTUFYXTsKdmVjdG9yPGludD4gYzsKCmludCBtYWluKCkKewogICAgZmFzdGlvCiAgICAjaWZuZGVmIE9OTElORV9KVURHRQogICAgZnJlb3BlbihGSUxFICIuaW5wIiwiciIsc3RkaW4pOwogICAgZnJlb3BlbihGSUxFICIub3V0IiwidyIsc3Rkb3V0KTsKICAgICNlbmRpZiAvLyBPTkxJTkVfSlVER0UKICAgIAogICAgY2luPj5uPj5tPj5iPj5yOwogICAgZm9ydShpLDEsbikgZGlzdFtpXT1JTkY7CiAgICBxdWV1ZTxpbnQ+IHE7CiAgICBmb3J1KGksMSxiKSAKICAgIHsKICAgICAgICBpbnQgeDsgY2luPj54OwogICAgICAgIGRpc3RbeF09MDsKICAgICAgICBxLnB1c2goeCk7CiAgICB9CiAgICBmb3J1KGksMSxyKSAKICAgIHsKICAgICAgICBpbnQgeDsgY2luPj54OwogICAgICAgIGMucGIoeCk7CiAgICB9CiAgICBmb3J1KGksMSxtKQogICAgewogICAgICAgIGludCB1LHY7IGNpbj4+dT4+djsKICAgICAgICBhZGpbdV0ucGIodik7IGFkalt2XS5wYih1KTsKICAgIH0KICAgIHdoaWxlKCFxLmVtcHR5KCkpCiAgICB7CiAgICAgICAgaW50IHU9cS5mcm9udCgpOyBxLnBvcCgpOwogICAgICAgIGZvcihpbnQgdjphZGpbdV0pCiAgICAgICAgewogICAgICAgICAgICBpZihkaXN0W3ZdPmRpc3RbdV0rMSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgZGlzdFt2XT1kaXN0W3VdKzE7CiAgICAgICAgICAgICAgICBxLnB1c2godik7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IHg6YykgY291dDw8ZGlzdFt4XTw8JyAnOyAKICAgIAogICAgcmV0dXJuIDA7Cn0=