#include#includeusingnamespace std;#defineLLlonglongintdfsWaysCount(vector<vector<int>>& Nodes,int a){//int res = 1;if(Nodes[a].empty())return1;int res =0;for(int i =0; i < Nodes[a].size();++i){
res +=dfsWaysCount(Nodes, Nodes[a][i]);}return res;}intmain(){int n, m, q;
cin >> n >> m >> q;
vector<vector<int>>Nodes(n +1,vector<int>());
vector<int> father;
vector<int> son;for(int i =0; i < m;++i){int u;
cin >> u;
father.push_back(u);}for(int i =0; i < m;++i){int v;
cin >> v;
Nodes[father[i]].push_back(v);}for(int i =0; i < q;++i){int a;
cin >> a;
cout <<dfsWaysCount(Nodes, a);}return0;}