/*
TASK: trees
LANG: C++
*/
#include <iostream>
#include <cstdlib>
using namespace std;

int N,M,K;
struct{
       int kl[30000];
       int no[30000];
       }kloni;
int inp()
{cin>>N>>M>>K;
  for(int i=1; i<=N; i++)
  {cin>>kloni.kl[i];
  }
  for(int j=1; j<=M; j++)
  {int gn;
   cin>>gn;
   kloni.no[gn]=1;
 }
}

int rej()
{double a;
 for(int i=1; i<=N; i++)
  for(int j=2; j<=N; j++)
  if(kloni.no[j]!=0)
  {kloni.no[kloni.kl[j]]=1;
  }
   
}
int make1()
{int cnt=0;
   for(int j=1; j<=N; j++)
  {if(kloni.no[j]==0)
   {cnt++;}
  }
 if(100/N*cnt<K)
  {cout<<cnt;}
}
   

int main()
{inp();
rej();
make1();


    return 0;
}
