#include<bits/stdc++.h>
using namespace std;
const long long MaxN = 1e5 +5 ;
long long n, m,k, ans=0;
vector<long long> arr[MaxN];
long long a[MaxN], Dis_Marisa[MaxN],Dis_Doll[MaxN];
bool visited[MaxN];
void bfs(long long x, vector<long long> arr[],bool visited[], long long dis[])
{
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])
{
visited[v]=true;
dis[v]=dis[u]+1;
qu.push(v);
}
}
}
}
void input()
{
cin >> n >> m >> k;
for(long long i=1; i<=k;i++)
{
cin >> a[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);
}
}
void solve()
{
bfs(1,arr,visited,Dis_Marisa);
bfs(n,arr,visited,Dis_Doll);
for(long long i=1; i<=k;i++)
{
if(Dis_Marisa[n]>=Dis_Doll[a[i]])
{
ans++;
}
}
cout << ans;
}
int main()
{
ios_base::sync_with_stdio(0);
cin.tie(0);
input();
solve();
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY29uc3QgbG9uZyBsb25nIE1heE4gPSAxZTUgKzUgOwpsb25nIGxvbmcgbiwgbSxrLCBhbnM9MDsKdmVjdG9yPGxvbmcgbG9uZz4gYXJyW01heE5dOwpsb25nIGxvbmcgYVtNYXhOXSwgRGlzX01hcmlzYVtNYXhOXSxEaXNfRG9sbFtNYXhOXTsKYm9vbCB2aXNpdGVkW01heE5dOwp2b2lkIGJmcyhsb25nIGxvbmcgeCwgdmVjdG9yPGxvbmcgbG9uZz4gYXJyW10sYm9vbCB2aXNpdGVkW10sIGxvbmcgbG9uZyBkaXNbXSkKewogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1uIDtpKyspCiAgICB7CiAgICAgICAgdmlzaXRlZFtpXT1mYWxzZTsKICAgIH0KICAgIHF1ZXVlPGxvbmcgbG9uZz4gcXU7CiAgICBxdS5wdXNoKHgpOwogICAgdmlzaXRlZFt4XT10cnVlOwogICAgd2hpbGUoIXF1LmVtcHR5KCkpCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHUgPSBxdS5mcm9udCgpOwogICAgICAgIHF1LnBvcCgpOwoKICAgICAgICBmb3IobG9uZyBsb25nIHYgOiBhcnJbdV0pCiAgICAgICAgewogICAgICAgICAgICBpZighdmlzaXRlZFt2XSkKICAgICAgICAgICAgewogICAgICAgICAgICAgICAgdmlzaXRlZFt2XT10cnVlOwogICAgICAgICAgICAgICAgZGlzW3ZdPWRpc1t1XSsxOwogICAgICAgICAgICAgICAgcXUucHVzaCh2KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQp2b2lkIGlucHV0KCkKewogICAgY2luID4+IG4gPj4gbSA+PiBrOwogICAgZm9yKGxvbmcgbG9uZyBpPTE7IGk8PWs7aSsrKQogICAgewogICAgICAgIGNpbiA+PiBhW2ldOwogICAgfQogICAgZm9yIChsb25nIGxvbmcgaT0xOyBpPD1tOyBpKyspCiAgICB7CiAgICAgICAgbG9uZyBsb25nIHUsdjsKICAgICAgICBjaW4gPj4gdSA+PiB2OwogICAgICAgIGFyclt1XS5wdXNoX2JhY2sodik7CiAgICAgICAgYXJyW3ZdLnB1c2hfYmFjayh1KTsKICAgIH0KfQp2b2lkIHNvbHZlKCkKewogICAgYmZzKDEsYXJyLHZpc2l0ZWQsRGlzX01hcmlzYSk7CiAgICBiZnMobixhcnIsdmlzaXRlZCxEaXNfRG9sbCk7CiAgICBmb3IobG9uZyBsb25nIGk9MTsgaTw9aztpKyspCiAgICB7CiAgICAgICAgaWYoRGlzX01hcmlzYVtuXT49RGlzX0RvbGxbYVtpXV0pCiAgICAgICAgewogICAgICAgICAgICBhbnMrKzsKICAgICAgICB9CiAgICB9CiAgICBjb3V0IDw8IGFuczsKfQppbnQgbWFpbigpCnsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oMCk7CiAgICBjaW4udGllKDApOwogICAgaW5wdXQoKTsKICAgIHNvbHZlKCk7Cn0=