#include <bits/stdc++.h>
using namespace std;
map<string, long long> mp;
string s[100005], s1[100005];
long long cost[100005], a[100005];
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(nullptr);
  long long i, j, k, l, n, m, x, y, p, q, md;
  cin >> n >> k >> m;
  for (i = 0; i < n; i++) {
    cin >> s[i];
  }
  for (i = 0; i < n; i++) {
    cin >> cost[i];
    mp[s[i]] = cost[i];
  }
  for (i = 0; i < k; i++) {
    cin >> x;
    long long mnm = 12345678912345;
    for (j = 0; j < x; j++) {
      cin >> a[j];
      mnm = min(mnm, cost[a[j] - 1]);
    }
    for (j = 0; j < x; j++) {
      mp[s[a[j] - 1]] = mnm;
    }
  }
  long long c = 0;
  for (i = 0; i < m; i++) {
    cin >> s1[i];
    c += mp[s1[i]];
  }
  cout << c << endl;
  return 0;
}
