#include <bits/stdc++.h>
using namespace std;
const long long int N = 1e9 + 7;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(NULL);
  cout.tie(NULL);
  int n, k, m, y, i, j;
  long long c = 0;
  cin >> n >> k >> m;
  vector<long long> a(n + 1);
  string s[n + 1], str[m + 1];
  map<string, long long> mp;
  for (int i = (0); i < n; i++) {
    cin >> s[i];
  }
  for (int i = (0); i < n; i++) cin >> a[i];
  vector<long long> v1(n + 1);
  for (int i = (0); i < k; i++) {
    long long x;
    cin >> x;
    long long min1 = N;
    for (int j = (0); j < x; j++) {
      cin >> y;
      v1[j] = y - 1;
      min1 = min(min1, a[y - 1]);
    }
    for (int j = (0); j < x; j++) a[v1[j]] = min1;
    v1.clear();
  }
  for (int i = (0); i < m; i++) cin >> str[i];
  string s1;
  for (int i = (0); i < n; i++) mp[s[i]] = a[i];
  for (int i = (0); i < m; i++) {
    c += mp[str[i]];
  }
  cout << c;
  return 0;
}
