#include <bits/stdc++.h>
using namespace std;
int max(int a, int b) {
  if (a >= b)
    return a;
  else
    return b;
}
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  int n, m, k;
  cin >> n >> m >> k;
  int N[100], M[100], K[100];
  for (int i = 0; i < n; i++) {
    cin >> N[i];
  }
  for (int i = 0; i < n; i++) {
    cin >> M[i];
  }
  for (int i = 0; i < k; i++) {
    cin >> K[i];
  }
  vector<int> A[101];
  for (int i = 0; i < n; i++) {
    A[M[i]].push_back(N[i]);
  }
  for (int i = 1; i <= m; i++) {
    sort(A[i].begin(), A[i].end());
  }
  int ans = 0;
  for (int i = 0; i < k; i++) {
    int x = K[i] - 1;
    if (A[M[x]][A[M[x]].size() - 1] != N[x]) ans++;
  }
  cout << ans << endl;
  return 0;
}
