#include <iostream>
using namespace std;
int n, m, r;
int f1[101], p1[101], f2[101], p2[101], a[101];
bool b[101][101];
int main() {
cin >> n >> m >> r;
for (int i=1; i<=n; i++) {
cin >> f1[i];
}
for (int i=1; i<=n; i++) {
cin >> p1[i];
}
for (int i=1; i<=n; i++) {
cin >> f2[i];
}
for (int i=1; i<=n; i++) {
cin >> p2[i];
}
for (int i=1; i<=n; i++) {
b[f2[i]][p2[i]] = true;
}
for (int i=1; i<=n; i++) {
cin >> a[i];
}
int cnt=0;
for (int i=1; i<=n; i++) {
for (int j=p1[a[i]]+1; j<=r; j++) {
if (b[f1[a[i]]][j]) {
b[f1[a[i]]][j] = false;
cnt++;
break;
}
}
}
cout << n-cnt;
return 0;
}