#include <bits/stdc++.h>
using namespace std;
const double pi = 3.141592653589793238;
const long long int inf = (long long int)10e16;
int main() {
  int n, i, j, m, k;
  cin >> n >> k >> m;
  int q[n + 1], s[n + 1], dp[m], mm = 0, an = 0, a;
  std::vector<int> v;
  list<int> q1;
  list<int>::iterator it;
  for (i = 0; i < n; i++) {
    cin >> q[i + 1];
  }
  for (i = 0; i < n; i++) {
    cin >> s[i + 1];
  }
  for (i = 0; i < m; i++) {
    cin >> a;
    q1.push_back(a);
  }
  for (i = 1; i <= k; i++) {
    mm = 0;
    for (j = 1; j <= n; j++) {
      if (q[j] > mm && s[j] == i) {
        dp[i] = q[j];
        mm = q[j];
      }
    }
  }
  for (i = 1; i <= n; i++) {
    for (j = 1; j <= k; j++) {
      if (q[i] == dp[j] && s[i] == j) {
        for (it = q1.begin(); it != q1.end(); ++it) {
          if (*it == i) {
            q1.erase(it);
            break;
          }
        }
      }
    }
  }
  cout << q1.size();
}
