#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN = 1e5 + 7;
vector <int> a[MAXN];
int n, m, save[MAXN], k, ans = INT_MAX;
long long dist[MAXN];
queue <int > q;
vector <pair<int, int>> edge;
void bfs(int x, int y){
q.push(x), q.push(y);
fill(dist + 1, dist + 1 + n, INT_MAX);
dist[x] = dist[y] = 0;
while(!q.empty()){
int u = q.front();
q.pop();
for(auto v : a[u]){
if(dist[v] > dist[u] + 1){
dist[v] = dist[u] + 1;
q.push(v);
}
}
}
int sum = 0;
for(int i = 1; i <= k; i++) sum += dist[save[i]];
ans = min(ans, sum);
}
int main(){
ios_base::sync_with_stdio(0);
cout.tie(0);
cin.tie(0);
cin >> n >> m >> k;
for(int i = 1; i <= k; i++) cin >> save[i];
for(int i = 1; i <= m; i++){
int x, y;
cin >> x >> y;
a[x].push_back(y);
a[y].push_back(x);
edge.push_back({x, y});
}
for(auto [x, y] : edge) bfs(x, y);
cout << ans;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnR5cGVkZWYgbG9uZyBsb25nIGxsOwpjb25zdCBpbnQgTUFYTiA9IDFlNSArIDc7CnZlY3RvciA8aW50PiBhW01BWE5dOwppbnQgbiwgbSwgc2F2ZVtNQVhOXSwgaywgYW5zID0gSU5UX01BWDsKbG9uZyBsb25nIGRpc3RbTUFYTl07CnF1ZXVlIDxpbnQgPiBxOwp2ZWN0b3IgPHBhaXI8aW50LCBpbnQ+PiBlZGdlOwoKdm9pZCBiZnMoaW50IHgsIGludCB5KXsKICAgIHEucHVzaCh4KSwgcS5wdXNoKHkpOwogICAgZmlsbChkaXN0ICsgMSwgZGlzdCArIDEgKyBuLCBJTlRfTUFYKTsKICAgIGRpc3RbeF0gPSBkaXN0W3ldID0gMDsKICAgIHdoaWxlKCFxLmVtcHR5KCkpewogICAgICAgIGludCB1ID0gcS5mcm9udCgpOwogICAgICAgIHEucG9wKCk7CiAgICAgICAgZm9yKGF1dG8gdiA6IGFbdV0pewogICAgICAgICAgICBpZihkaXN0W3ZdID4gZGlzdFt1XSArIDEpewogICAgICAgICAgICAgICAgZGlzdFt2XSA9IGRpc3RbdV0gKyAxOwogICAgICAgICAgICAgICAgcS5wdXNoKHYpOyAgICAgICAgICAgIAogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQogICAgaW50IHN1bSA9IDA7CiAgICBmb3IoaW50IGkgPSAxOyBpIDw9IGs7IGkrKykgc3VtICs9IGRpc3Rbc2F2ZVtpXV07CiAgICBhbnMgPSBtaW4oYW5zLCBzdW0pOwp9CgppbnQgbWFpbigpewogICAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbygwKTsKICAgIGNvdXQudGllKDApOwogICAgY2luLnRpZSgwKTsKICAgIGNpbiA+PiBuID4+IG0gPj4gazsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gazsgaSsrKSBjaW4gPj4gc2F2ZVtpXTsKICAgIGZvcihpbnQgaSA9IDE7IGkgPD0gbTsgaSsrKXsKICAgICAgICBpbnQgeCwgeTsKICAgICAgICBjaW4gPj4geCA+PiB5OwogICAgICAgIGFbeF0ucHVzaF9iYWNrKHkpOwogICAgICAgIGFbeV0ucHVzaF9iYWNrKHgpOwogICAgICAgIGVkZ2UucHVzaF9iYWNrKHt4LCB5fSk7CiAgICB9CiAgICBmb3IoYXV0byBbeCwgeV0gOiBlZGdlKSBiZnMoeCwgeSk7CiAgICBjb3V0IDw8IGFuczsKfQ==