/*
TASK:trees
LANG:C++
*/
#include<stdio.h>
int main()
{
 int i,n,m,k,br,kl,j;
 int a[2][30001];
 scanf("%d",&n);
 scanf("%d",&m);
 scanf("%d",&k);
 for(i=0;i<=1;i++)
  for(j=0;j<=n;j++)
   a[i][j]=0;
 a[1][0]=n;
 for(i=1;i<=n;i++)
  scanf("%d",&a[0][i]);
 for(i=1;i<=m;i++)
 {
  scanf("%d",&kl);
  while(a[0][kl]!=0&&a[1][kl]==0)
   {
    a[1][kl]=1;
    kl=a[0][kl];
    a[1][0]--;
   }
    a[1][kl]=1;
    a[1][0]--;
 }
 if((k*n)%100) br=(k*n)/100+1;
 else br=(k*n)/100;
 if(br>a[1][0]) printf("%d",a[1][0]);
 else
  {
   i=1;
   while(a[1][0]!=br)
    {
      if(!a[1][i]) a[1][0]--;
      i++;
    }
   for(;i<=n;i++)
   {
    if(!a[1][i]) printf("%d ",i);
   }
  }
 return 0;
}
