#include<bits/stdc++.h>
using namespace std;
const long long MaxK = 1e3+5, MaxM = 3e3+5;
long long n,m,k,ans=LLONG_MAX,p[MaxK], dis[MaxK][MaxK], visited[MaxK];
vector<long long> arr[MaxK];
pair<long long, long long> pr[MaxM];
void bfs(long long x, long long visited[], vector<long long> arr[])
{
for (long long i=1; i<=n; i++)
{
visited[i]=false;
}
queue<long long> qu;
qu.push(x);
visited[x]=true;
while(!qu.empty())
{
long long u = qu.front();
qu.pop();
for(long long v : arr[u])
{
if(!visited[v])
{
dis[x][v]=dis[x][u]+1;
visited[v]=true;
qu.push(v);
}
}
}
}
void input()
{
cin >> n >> m >> k;
for (long long i=1; i<=k; i++)
{
cin>> p[i];
}
for (long long i=1; i<=m; i++)
{
long long u,v;
cin >> u >> v;
arr[u].push_back(v);
arr[v].push_back(u);
pr[i]={u,v};
}
}
void solve()
{
for (long long i=1; i<=n; i++)
{
bfs(i,visited,arr);
}
for (long long i=1; i<=m; i++)
{
long long u = pr[i].first, v=pr[i].second, cnt= 0;
for (long long i=1; i<=k; i++)
{
cnt += min(dis[u][p[i]],dis[v][p[i]]);
}
ans=min(ans,cnt);
}
cout << ans;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
input();
solve();
return 0;
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIE1heEsgPSAxZTMrNSwgTWF4TSA9IDNlMys1Owpsb25nIGxvbmcgbixtLGssYW5zPUxMT05HX01BWCxwW01heEtdLCBkaXNbTWF4S11bTWF4S10sIHZpc2l0ZWRbTWF4S107CnZlY3Rvcjxsb25nIGxvbmc+IGFycltNYXhLXTsKcGFpcjxsb25nIGxvbmcsIGxvbmcgbG9uZz4gcHJbTWF4TV07CnZvaWQgYmZzKGxvbmcgbG9uZyB4LCBsb25nIGxvbmcgdmlzaXRlZFtdLCB2ZWN0b3I8bG9uZyBsb25nPiBhcnJbXSkKewogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgdmlzaXRlZFtpXT1mYWxzZTsKICAgIH0KICAgIHF1ZXVlPGxvbmcgbG9uZz4gcXU7CiAgICBxdS5wdXNoKHgpOwogICAgdmlzaXRlZFt4XT10cnVlOwogICAgd2hpbGUoIXF1LmVtcHR5KCkpCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHUgPSBxdS5mcm9udCgpOwogICAgICAgIHF1LnBvcCgpOwogICAgICAgIGZvcihsb25nIGxvbmcgdiA6IGFyclt1XSkKICAgICAgICB7CiAgICAgICAgICAgIGlmKCF2aXNpdGVkW3ZdKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICBkaXNbeF1bdl09ZGlzW3hdW3VdKzE7CiAgICAgICAgICAgICAgICB2aXNpdGVkW3ZdPXRydWU7CiAgICAgICAgICAgICAgICBxdS5wdXNoKHYpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CnZvaWQgaW5wdXQoKQp7CiAgICBjaW4gPj4gbiA+PiBtID4+IGs7CiAgICBmb3IgKGxvbmcgbG9uZyBpPTE7IGk8PWs7IGkrKykKICAgIHsKICAgICAgICBjaW4+PiBwW2ldOwogICAgfQogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1tOyBpKyspCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHUsdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFyclt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgYXJyW3ZdLnB1c2hfYmFjayh1KTsKICAgICAgICBwcltpXT17dSx2fTsKICAgIH0KfQp2b2lkIHNvbHZlKCkKewogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uOyBpKyspCiAgICB7CiAgICAgICAgYmZzKGksdmlzaXRlZCxhcnIpOwogICAgfQogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1tOyBpKyspCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHUgPSBwcltpXS5maXJzdCwgdj1wcltpXS5zZWNvbmQsIGNudD0gMDsKICAgICAgICBmb3IgKGxvbmcgbG9uZyBpPTE7IGk8PWs7IGkrKykKICAgICAgICB7CiAgICAgICAgICAgIGNudCArPSBtaW4oZGlzW3VdW3BbaV1dLGRpc1t2XVtwW2ldXSk7CiAgICAgICAgfQogICAgICAgIGFucz1taW4oYW5zLGNudCk7CiAgICB9CiAgICBjb3V0IDw8IGFuczsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgaW5wdXQoKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQ==