#include<bits/stdc++.h>
#define inf 0x3f3f3f3f
typedef long long ll;
using namespace std;
const int N=1e3+5,M=1e4+5;
vector<int>e[N];
int cow[N];
int cnt[N];
bool vis[N];
void BFS(int x)
{
queue<int>q;
q.push(x);
while(!q.empty())
{
int u=q.front();
vis[u]=1;
cnt[u]++;
for(int i=0;i<(int)e[u].size();i++)
{
int v=e[u][i];
if(!vis[v])q.push(v);
}
q.pop();
}
}
int main()
{
int k,n,m,ans=0;
scanf("%d%d%d",&k,&n,&m);
for(int i=1;i<=k;i++)scanf("%d",&cow[i]);
for(int i=1;i<=m;i++)
{
int u,v;
scanf("%d%d",&u,&v);
e[u].push_back(v);
}
for(int i=1;i<=k;i++)
{
for(int j=1;j<=n;j++)vis[j]=0;
BFS(cow[i]);
}
for(int i=1;i<=n;i++)if(cnt[i]>=k)ans++;
printf("%d",ans);
return 0;
}