#include <bits/stdc++.h>
int abs(int n) { return n > 0 ? n : -n; }
int min(int a, int b) { return a < b ? a : b; }
int max(int a, int b) { return a > b ? a : b; }
using namespace std;
long long n, m, k;
long long p[105];
long long s[105];
long long c[105];
long long g[105];
vector<long long> v[105];
int main() {
  cin.sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  cin >> n >> m >> k;
  for (int i = 1; i <= n; ++i) cin >> p[i];
  for (int i = 1; i <= n; ++i) {
    cin >> s[i];
    v[s[i]].push_back(p[i]);
    g[s[i]] = max(g[s[i]], p[i]);
  }
  long long res = 0;
  for (int i = 1; i <= k; ++i) {
    cin >> c[i];
    if (g[s[c[i]]] != p[c[i]]) {
      ++res;
    }
  }
  cout << res << endl;
  return 0;
}
