#include<bits/stdc++.h>
using namespace std;
int t,tc=1,n,m,i,j,d,x,y,q,ans,co;
vector<int>g[10005];
int color[10010];
int DFS(int sor)
{
color[sor]=1;
for(i=0;i<g[sor].size();i++){
if(color[g[sor][i]]==0){
co++;
DFS(g[sor][i]);
}
}
color[sor]=2;
return co ;
}
int main()
{
cin>>t;
while(t--){
ans=1;
cin>>n>>m>>d;
for(i=0;i<m;i++){
cin>>x>>y;
g[x].push_back(y);
}
for(j=0;j<d;j++)
{
co=0;
cin>>q;
ans=ans+DFS(q);
}
cout<<ans<<endl;
}
}
I2luY2x1ZGU8Yml0cy9zdGRjKysuaD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCiBpbnQgdCx0Yz0xLG4sbSxpLGosZCx4LHkscSxhbnMsY287CiAgICB2ZWN0b3I8aW50PmdbMTAwMDVdOwogICAgaW50ICBjb2xvclsxMDAxMF07CmludCAgREZTKGludCBzb3IpCnsKICAgIGNvbG9yW3Nvcl09MTsKCgogICAgZm9yKGk9MDtpPGdbc29yXS5zaXplKCk7aSsrKXsKICAgICAgICBpZihjb2xvcltnW3Nvcl1baV1dPT0wKXsKICAgICAgICAgICAgICAgIGNvKys7CiAgICAgICAgICAgIERGUyhnW3Nvcl1baV0pOwogICAgICAgIH0KCiAgICB9CiAgICBjb2xvcltzb3JdPTI7CgoKICAgIHJldHVybiBjbyA7Cn0KaW50IG1haW4oKQp7CgogICAgY2luPj50OwogICAgd2hpbGUodC0tKXsKICAgICAgICBhbnM9MTsKICAgICAgICBjaW4+Pm4+Pm0+PmQ7CiAgICAgICAgZm9yKGk9MDtpPG07aSsrKXsKICAgICAgICAgICAgY2luPj54Pj55OwogICAgICAgICAgICBnW3hdLnB1c2hfYmFjayh5KTsKICAgICAgICB9CiAgICAgICAgZm9yKGo9MDtqPGQ7aisrKQogICAgICAgIHsKICAgICAgICAgICAgY289MDsKICAgICAgICAgICAgY2luPj5xOwogICAgICAgICAgICBhbnM9YW5zK0RGUyhxKTsKCiAgICAgICAgfQogICAgICAgIGNvdXQ8PGFuczw8ZW5kbDsKICAgIH0KfQo=