#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(NULL);
  long long int n, g, m;
  cin >> n >> g >> m;
  map<string, long long int> mp;
  string s;
  for (int i = 1; i <= n; i++) {
    cin >> s;
    mp[s] = i;
  }
  long long int mini[n + 1];
  for (int i = 1; i <= n; i++) cin >> mini[i];
  std::vector<long long int> adj[n + 1];
  for (int i = 0; i < g; i++) {
    long long int k, x, ans = INT_MAX;
    cin >> k;
    for (int j = 0; j < k; j++) {
      cin >> x;
      adj[i].push_back(x);
      ans = min(ans, mini[x]);
    }
    for (int j = 0; j < k; j++) {
      mini[adj[i][j]] = ans;
    }
  }
  long long int sum = 0;
  for (int i = 0; i < m; i++) {
    cin >> s;
    sum += mini[mp[s]];
  }
  cout << sum;
}
