#include <bits/stdc++.h>
using namespace std;
int main() {
  long long n;
  long long m;
  long long k;
  long long a;
  long long b;
  long long ap;
  long long cuenta = 0;
  map<long long, long long> map1;
  map<long long, long long> map2;
  map<long long, long long>::iterator it;
  cin >> n >> m >> k;
  for (long long i = 1; i <= n; i++) {
    cin >> a;
    map1[i] = a;
    map2[a] = i;
  }
  for (long long i = 0; i < m; i++) {
    cin >> a;
    b = map2.find(a)->second;
    if (b % k == 0)
      cuenta += b / k;
    else
      cuenta += 1 + b / k;
    if (b != 1) {
      ap = map1[b - 1];
      map2[a]--;
      map2[ap]++;
      map1[b] = ap;
      map1[b - 1] = a;
    }
  }
  cout << cuenta;
}
