#include<bits/stdc++.h>
using namespace std;
int n,m,r;
struct node{
int f1,p1;
int xp;
}a[105];
struct BKBB{
int f2,p2;
int xp;
int k;
}b[105];
bool cmp(BKBB x,BKBB y)
{
if(x.p2!=y.p2)
return x.p2<y.p2;
}
int main()
{
cin>>n>>m>>r;
for(int i=1;i<=n;i++)
{
cin>>a[i].f1;
a[i].xp=i;
}
for(int i=1;i<=n;i++)
{
cin>>a[i].p1;
}
for(int i=1;i<=n;i++)
{
cin>>b[i].f2;
b[i].xp=i;
b[i].k=1;
}
for(int i=1;i<=n;i++)
{
cin>>b[i].p2;
}
sort(b+1,b+n+1,cmp);
int s=n;
int ans;
while(s--)
{
int x;
cin>>x;
int w;
int v;
for(int i=1;i<=n;i++)
{
if(x==a[i].xp)
{
w=a[i].f1;
v=a[i].p1;
}
}
for(int i=1;i<=n;i++)
{
if(b[i].f2==w&&b[i].p2>=v&&b[i].k)
{
ans++;
b[i].k=0;
break;
}
}
}
cout<<n-ans;
return 0;
}