#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int i, j, k, l, m, n, sum = 0;
  cin >> n >> k >> m;
  map<string, long long int> mm;
  string s[n + 2];
  for (i = 0; i < n; i++) {
    cin >> s[i];
  }
  long long int a[n + 3];
  for (i = 0; i < n; i++) cin >> a[i];
  for (i = 0; i < k; i++) {
    cin >> l;
    vector<long long int> vv;
    long long p = 99999999999;
    for (j = 0; j < l; j++) {
      long long kk;
      cin >> kk;
      vv.push_back(kk);
      if (a[kk - 1] < p) p = a[kk - 1];
    }
    for (j = 0; j < vv.size(); j++) mm[s[vv[j] - 1]] = p;
    vv.clear();
  }
  for (i = 0; i < m; i++) {
    string st;
    cin >> st;
    sum += mm[st];
  }
  cout << sum;
}
