#include <bits/stdc++.h>
using namespace std;
bool don[100000];
bool visited[100000];
int radius[100000];
int r=1000000;
vector< vector<int> > graph(100000);
void dfs(int u){
for(int i=0;i<graph[u].size();i++){
int v=graph[u][i];
if(!visited[v]){
if(!don[v]){
radius[v]=radius[u]+1;
visited[v]=true;
dfs(v);
}
else{
r=min(r,radius[u]/2);
}
}
}
}
void dfs2(int u){
for(int i=0;i<graph[u].size();i++){
int v=graph[u][i];
if(!visited[v]){
if(r<radius[u]+1) continue;
radius[v]=radius[u]+1;
visited[v]=true;
dfs2(v);
}
}
}
int main() {
int n,m,k,x,y;
scanf("%d%d%d",&n,&m,&k);
while(m--){
scanf("%d%d",&x,&y);
graph[x-1].push_back(y-1);
graph[y-1].push_back(x-1);
}
for(int i=0;i<k;i++){
scanf("%d",&x);
don[x-1]=true;
}
for(int i=0;i<n;i++){
if(don[i]){
visited[i]=true;
radius[i]=0;
dfs(i);
}
}
for(int i=0;i<n;i++) visited[i]=false;
int count=0;
for(int i=0;i<n;i++){
if(don[i]){
radius[i]=0;
visited[i]=true;
dfs2(i);
}
}
for(int i=0;i<n;i++){
if(visited[i]) count++;
}
printf("%d",count);
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CmJvb2wgZG9uWzEwMDAwMF07CmJvb2wgdmlzaXRlZFsxMDAwMDBdOwppbnQgcmFkaXVzWzEwMDAwMF07CmludCByPTEwMDAwMDA7CnZlY3RvcjwgdmVjdG9yPGludD4gPiBncmFwaCgxMDAwMDApOwp2b2lkIGRmcyhpbnQgdSl7CiAgICBmb3IoaW50IGk9MDtpPGdyYXBoW3VdLnNpemUoKTtpKyspewogICAgICAgIGludCB2PWdyYXBoW3VdW2ldOwogICAgICAgIGlmKCF2aXNpdGVkW3ZdKXsKICAgICAgICAgICAgaWYoIWRvblt2XSl7CiAgICAgICAgICAgICAgICByYWRpdXNbdl09cmFkaXVzW3VdKzE7CiAgICAgICAgICAgICAgICB2aXNpdGVkW3ZdPXRydWU7CiAgICAgICAgICAgICAgICBkZnModik7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgZWxzZXsKICAgICAgICAgICAgICAgIHI9bWluKHIscmFkaXVzW3VdLzIpOwogICAgICAgICAgICB9CiAgICAgICAgfSAKICAgIH0KfQogCnZvaWQgZGZzMihpbnQgdSl7CiAgICBmb3IoaW50IGk9MDtpPGdyYXBoW3VdLnNpemUoKTtpKyspewogICAgICAgIGludCB2PWdyYXBoW3VdW2ldOwogICAgICAgIGlmKCF2aXNpdGVkW3ZdKXsKICAgICAgICAgICAgaWYocjxyYWRpdXNbdV0rMSkgY29udGludWU7CiAgICAgICAgICAgIHJhZGl1c1t2XT1yYWRpdXNbdV0rMTsKICAgICAgICAgICAgdmlzaXRlZFt2XT10cnVlOwogICAgICAgICAgICBkZnMyKHYpOwogICAgICAgIH0gCiAgICB9Cn0KIAppbnQgbWFpbigpIHsKICAgIGludCBuLG0sayx4LHk7CiAgICBzY2FuZigiJWQlZCVkIiwmbiwmbSwmayk7CiAgICB3aGlsZShtLS0pewogICAgICAgIHNjYW5mKCIlZCVkIiwmeCwmeSk7CiAgICAgICAgZ3JhcGhbeC0xXS5wdXNoX2JhY2soeS0xKTsKICAgICAgICBncmFwaFt5LTFdLnB1c2hfYmFjayh4LTEpOwogICAgfSAgICAKICAgIGZvcihpbnQgaT0wO2k8aztpKyspewogICAgICAgIHNjYW5mKCIlZCIsJngpOwogICAgICAgIGRvblt4LTFdPXRydWU7CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBpZihkb25baV0pewogICAgICAgICAgICB2aXNpdGVkW2ldPXRydWU7CiAgICAgICAgICAgIHJhZGl1c1tpXT0wOwogICAgICAgICAgICBkZnMoaSk7CiAgICAgICAgfQogICAgfQogICAgZm9yKGludCBpPTA7aTxuO2krKykgdmlzaXRlZFtpXT1mYWxzZTsKICAgIGludCBjb3VudD0wOwogICAgZm9yKGludCBpPTA7aTxuO2krKyl7CiAgICAgICAgaWYoZG9uW2ldKXsKICAgICAgICAgICAgcmFkaXVzW2ldPTA7CiAgICAgICAgICAgIHZpc2l0ZWRbaV09dHJ1ZTsKICAgICAgICAgICAgZGZzMihpKTsKICAgICAgICB9CiAgICB9CiAgICBmb3IoaW50IGk9MDtpPG47aSsrKXsKICAgICAgICBpZih2aXNpdGVkW2ldKSBjb3VudCsrOwogICAgfQogICAgcHJpbnRmKCIlZCIsY291bnQpOwoJcmV0dXJuIDA7Cn0g