#include <bits/stdc++.h>
using namespace std;
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
const int MXN = 5e5 + 30;
int n, m, k;
cin >> n >> m >> k;
vector<int> a(n + 1), b(n + 1);
for (int i = 1; i <= n; ++i)
cin >> a[i];
for (int i = 1; i <= n; ++i)
cin >> b[i];
unordered_map<int, vector<int>> b_indices;
for (int i = 1; i <= n; ++i)
b_indices[b[i]].push_back(i);
int ans = 0;
for (int i = 0; i < k; ++i) {
int x;
cin >> x;
auto& indices = b_indices[b[x]];
for (int idx : indices) {
if (a[idx] > a[x]) {
++ans;
break;
}
}
}
cout << ans << endl;
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOwogICAgY2luLnRpZShudWxscHRyKTsKICAgIAogICAgY29uc3QgaW50IE1YTiA9IDVlNSArIDMwOwogICAgaW50IG4sIG0sIGs7CiAgICBjaW4gPj4gbiA+PiBtID4+IGs7CgogICAgdmVjdG9yPGludD4gYShuICsgMSksIGIobiArIDEpOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgIGNpbiA+PiBhW2ldOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgIGNpbiA+PiBiW2ldOwoKICAgIHVub3JkZXJlZF9tYXA8aW50LCB2ZWN0b3I8aW50Pj4gYl9pbmRpY2VzOwogICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgIGJfaW5kaWNlc1tiW2ldXS5wdXNoX2JhY2soaSk7CgogICAgaW50IGFucyA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IGs7ICsraSkgewogICAgICAgIGludCB4OwogICAgICAgIGNpbiA+PiB4OwogICAgICAgIGF1dG8mIGluZGljZXMgPSBiX2luZGljZXNbYlt4XV07CiAgICAgICAgZm9yIChpbnQgaWR4IDogaW5kaWNlcykgewogICAgICAgICAgICBpZiAoYVtpZHhdID4gYVt4XSkgewogICAgICAgICAgICAgICAgKythbnM7CiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KICAgIAogICAgY291dCA8PCBhbnMgPDwgZW5kbDsKICAgIHJldHVybiAwOwp9Cg==