#include <bits/stdc++.h>
#define Fast ios_base::sync_with_stdio(false), cin.tie(nullptr), cout.tie(nullptr);
using namespace std;
#define ll long long
#define ld long double
#define ull unsigned long long
#define endl '\n'
#define vi vector<int>
#define int long long
#define vl vector<long long>
#define vii vector<vector<int>>
#define vll vector<vector<ll>>
#define yes {cout << "YES"<<endl; return ;}
#define no {cout << "NO"<<endl; return ;}
#define mun {cout << "-1\n";return;}
#define all(v) v.begin(), v.end()
#define clr(x, val) memset((x), (val), sizeof(x))
#define allr(v) v.rbegin(), v.rend()
#define cin(v) for (auto &_ : v) cin >> _;
#define cout(v) for (auto &_: v) cout << _ << " " ;
#define make_unique(v) v.erase(unique(all(v)), v.end());
#define PI acos(-1)
//order_of_key(x): returns number of elements strictly less than x
//find_by_order(k): returns iterator to the k-th smallest element (0-indexed)
ll gcd(ll a, ll b) {if (b == 0) return a; return gcd(b, a % b);} //O(log min(a, b))
ll lcmm(ll a,ll b) {return a/gcd(a,b)*b;}
ll summ(ll n) {return n * ( n+1)/2;}
ll Abdalraheem () {
Fast
return 0;
}
ll Mex(vector<ll>&s)
{
set<ll>st(s.begin(),s.end());
ll idx=0;
for(auto it:st)
{
if(it!=idx)return idx;
idx++;
}
return idx;
}
const ll N =5000;
const ll oo =2e18;
const ll MOD =1e9+7;
using Row = vector<ll>;
using Matrix = vector<Row>;
using Tensor = vector<Matrix>;
using HyperTensor = vector<Tensor>;
vector<string>v;
vector<int>cost;
map<string,int>mp;
struct DSU {
map<string , string>parent;
map<string,int> sizes;
map<string,int>mini;
void init() {
for (int i =0 ;i <v.size();i++) {
parent[v[i]] = v[i];
sizes[v[i]] = 1;
mini[v[i]] = cost[i];
}
}
string find_root(string u ) {
if (parent[u] == u ) {
return u;
}
return parent[u] = find_root(parent[u]);
}
void merge(string u , string v) {
string root_u = find_root(u);
string root_v = find_root(v);
if (root_u == root_v) return;
if (sizes[root_u] > sizes[root_v]) {
swap(root_u, root_v);
}
parent[root_u] = root_v;
sizes[root_v] += sizes[root_u];
mini[root_v] = min(mini[root_v], mini[root_u]);
}
};
void solve() {
int n , k , m;
cin>>n>>k>>m;
v.resize(n);
cost.resize(n);
for (int i=0 ;i<n;i++) {
cin>>v[i];
}
for (int i=0 ;i<n ;i++) {
cin>>cost[i];
mp[v[i]] = i;
}
DSU d;
d.init();
for (int i = 0 ; i<k ;i++) {
int sz;
cin>>sz;
int f;
cin>>f;
string u = v[f-1];
for (int j =0 ;j < sz -1 ; j++) {
int vv;
cin>>vv;
string o = v[vv-1];
d.merge(u,o);
}
}
int ans = 0;
for (int i = 0; i<m ;i++) {
string s;
cin>>s;
string root_s =d.find_root(s);
ans+= d.mini[root_s];
}
cout<<ans;
}
signed main() {
Abdalraheem();
// freopen("where.in", "r", stdin);
// freopen("where.out", "w", stdout);
int tt = 1;
//cin>>tt;
while (tt--) {
solve();
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CiNkZWZpbmUgRmFzdCAgaW9zX2Jhc2U6OnN5bmNfd2l0aF9zdGRpbyhmYWxzZSksIGNpbi50aWUobnVsbHB0ciksIGNvdXQudGllKG51bGxwdHIpOwp1c2luZyBuYW1lc3BhY2Ugc3RkOwojZGVmaW5lIGxsIGxvbmcgbG9uZwojZGVmaW5lIGxkIGxvbmcgZG91YmxlCiNkZWZpbmUgdWxsIHVuc2lnbmVkIGxvbmcgbG9uZwojZGVmaW5lIGVuZGwgJ1xuJwojZGVmaW5lIHZpIHZlY3RvcjxpbnQ+CiNkZWZpbmUgaW50IGxvbmcgbG9uZwojZGVmaW5lIHZsIHZlY3Rvcjxsb25nIGxvbmc+CiNkZWZpbmUgdmlpIHZlY3Rvcjx2ZWN0b3I8aW50Pj4KI2RlZmluZSB2bGwgdmVjdG9yPHZlY3RvcjxsbD4+CiNkZWZpbmUgeWVzIHtjb3V0IDw8ICJZRVMiPDxlbmRsOyByZXR1cm4gO30KI2RlZmluZSBubyB7Y291dCA8PCAiTk8iPDxlbmRsOyByZXR1cm4gO30KI2RlZmluZSBtdW4ge2NvdXQgPDwgIi0xXG4iO3JldHVybjt9CiNkZWZpbmUgYWxsKHYpIHYuYmVnaW4oKSwgdi5lbmQoKQojZGVmaW5lIGNscih4LCB2YWwpCW1lbXNldCgoeCksICh2YWwpLCBzaXplb2YoeCkpCiNkZWZpbmUgYWxscih2KSB2LnJiZWdpbigpLCB2LnJlbmQoKQojZGVmaW5lIGNpbih2KSBmb3IgKGF1dG8gJl8gOiB2KSBjaW4gPj4gXzsKI2RlZmluZSBjb3V0KHYpIGZvciAoYXV0byAmXzogdikgY291dCA8PCBfIDw8ICIgIiA7CiNkZWZpbmUgbWFrZV91bmlxdWUodikgdi5lcmFzZSh1bmlxdWUoYWxsKHYpKSwgdi5lbmQoKSk7CiNkZWZpbmUgUEkgYWNvcygtMSkKLy9vcmRlcl9vZl9rZXkoeCk6IHJldHVybnMgbnVtYmVyIG9mIGVsZW1lbnRzIHN0cmljdGx5IGxlc3MgdGhhbiB4Ci8vZmluZF9ieV9vcmRlcihrKTogcmV0dXJucyBpdGVyYXRvciB0byB0aGUgay10aCBzbWFsbGVzdCBlbGVtZW50ICgwLWluZGV4ZWQpCgpsbCBnY2QobGwgYSwgbGwgYikgICAgICB7aWYgKGIgPT0gMCkgcmV0dXJuIGE7IHJldHVybiBnY2QoYiwgYSAlIGIpO30gLy9PKGxvZyBtaW4oYSwgYikpCmxsIGxjbW0obGwgYSxsbCBiKSAgICAge3JldHVybiBhL2djZChhLGIpKmI7fQpsbCBzdW1tKGxsIG4pICAgICAgICAge3JldHVybiAgbiAqICggbisxKS8yO30KCmxsIEFiZGFscmFoZWVtICgpIHsKICAgIEZhc3QKICAgIHJldHVybiAwOwp9CmxsIE1leCh2ZWN0b3I8bGw+JnMpCnsKICAgIHNldDxsbD5zdChzLmJlZ2luKCkscy5lbmQoKSk7CiAgICBsbCBpZHg9MDsKICAgIGZvcihhdXRvIGl0OnN0KQogICAgewogICAgICAgIGlmKGl0IT1pZHgpcmV0dXJuIGlkeDsKICAgICAgICBpZHgrKzsKICAgIH0KICAgIHJldHVybiBpZHg7Cn0KY29uc3QgbGwgTiA9NTAwMDsKY29uc3QgbGwgb28gPTJlMTg7CmNvbnN0IGxsIE1PRCA9MWU5Kzc7CnVzaW5nIFJvdyA9IHZlY3RvcjxsbD47CnVzaW5nIE1hdHJpeCA9IHZlY3RvcjxSb3c+Owp1c2luZyBUZW5zb3IgPSB2ZWN0b3I8TWF0cml4PjsKdXNpbmcgSHlwZXJUZW5zb3IgPSB2ZWN0b3I8VGVuc29yPjsKCnZlY3RvcjxzdHJpbmc+djsKdmVjdG9yPGludD5jb3N0OwptYXA8c3RyaW5nLGludD5tcDsKCnN0cnVjdCBEU1UgewogICAgbWFwPHN0cmluZyAsIHN0cmluZz5wYXJlbnQ7CiAgICBtYXA8c3RyaW5nLGludD4gc2l6ZXM7CiAgICBtYXA8c3RyaW5nLGludD5taW5pOwoKICAgIHZvaWQgaW5pdCgpIHsKICAgICAgICBmb3IgKGludCBpID0wIDtpIDx2LnNpemUoKTtpKyspIHsKICAgICAgICAgICAgcGFyZW50W3ZbaV1dID0gdltpXTsKICAgICAgICAgICAgc2l6ZXNbdltpXV0gPSAxOwogICAgICAgICAgICBtaW5pW3ZbaV1dID0gY29zdFtpXTsKICAgICAgICB9CiAgICB9CgogICAgc3RyaW5nIGZpbmRfcm9vdChzdHJpbmcgdSApIHsKICAgICAgICBpZiAocGFyZW50W3VdID09IHUgKSB7CiAgICAgICAgICAgIHJldHVybiB1OwogICAgICAgIH0KICAgICAgICByZXR1cm4gcGFyZW50W3VdID0gZmluZF9yb290KHBhcmVudFt1XSk7CiAgICB9CgogICAgdm9pZCBtZXJnZShzdHJpbmcgdSAsIHN0cmluZyB2KSB7CiAgICAgICAgc3RyaW5nIHJvb3RfdSA9IGZpbmRfcm9vdCh1KTsKICAgICAgICBzdHJpbmcgcm9vdF92ID0gZmluZF9yb290KHYpOwoKICAgICAgICBpZiAocm9vdF91ID09IHJvb3RfdikgcmV0dXJuOwoKICAgICAgICBpZiAoc2l6ZXNbcm9vdF91XSA+IHNpemVzW3Jvb3Rfdl0pIHsKICAgICAgICAgICAgc3dhcChyb290X3UsIHJvb3Rfdik7CiAgICAgICAgfQoKICAgICAgICBwYXJlbnRbcm9vdF91XSA9IHJvb3RfdjsKICAgICAgICBzaXplc1tyb290X3ZdICs9IHNpemVzW3Jvb3RfdV07CiAgICAgICAgbWluaVtyb290X3ZdID0gbWluKG1pbmlbcm9vdF92XSwgbWluaVtyb290X3VdKTsKICAgIH0KfTsKCnZvaWQgc29sdmUoKSB7CiAgICBpbnQgbiAsIGsgLCBtOwogICAgY2luPj5uPj5rPj5tOwoKICAgIHYucmVzaXplKG4pOwogICAgY29zdC5yZXNpemUobik7CgogICAgZm9yIChpbnQgaT0wIDtpPG47aSsrKSB7CiAgICAgICAgY2luPj52W2ldOwogICAgfQoKICAgIGZvciAoaW50IGk9MCA7aTxuIDtpKyspIHsKICAgICAgICBjaW4+PmNvc3RbaV07CiAgICAgICAgbXBbdltpXV0gPSBpOwogICAgfQoKICAgIERTVSBkOwogICAgZC5pbml0KCk7CgogICAgZm9yIChpbnQgaSA9IDAgOyBpPGsgO2krKykgewogICAgICAgIGludCBzejsKICAgICAgICBjaW4+PnN6OwogICAgICAgIGludCBmOwogICAgICAgIGNpbj4+ZjsKICAgICAgICBzdHJpbmcgdSA9IHZbZi0xXTsKCiAgICAgICAgZm9yIChpbnQgaiA9MCA7aiA8IHN6IC0xIDsgaisrKSB7CiAgICAgICAgICAgIGludCB2djsKICAgICAgICAgICAgY2luPj52djsKICAgICAgICAgICAgc3RyaW5nIG8gPSB2W3Z2LTFdOwogICAgICAgICAgICBkLm1lcmdlKHUsbyk7CiAgICAgICAgfQogICAgfQogICAgaW50IGFucyA9IDA7CiAgICBmb3IgKGludCBpID0gMDsgaTxtIDtpKyspIHsKICAgICAgICBzdHJpbmcgczsKICAgICAgICBjaW4+PnM7CiAgICAgICAgc3RyaW5nIHJvb3RfcyA9ZC5maW5kX3Jvb3Qocyk7CiAgICAgICAgYW5zKz0gZC5taW5pW3Jvb3Rfc107CiAgICB9CiAgICBjb3V0PDxhbnM7Cgp9CgpzaWduZWQgbWFpbigpIHsKICAgIEFiZGFscmFoZWVtKCk7CiAgICAvLyBmcmVvcGVuKCJ3aGVyZS5pbiIsICJyIiwgc3RkaW4pOwogICAgLy8gZnJlb3Blbigid2hlcmUub3V0IiwgInciLCBzdGRvdXQpOwogICAgaW50IHR0ID0gMTsKICAgIC8vY2luPj50dDsKICAgIHdoaWxlICh0dC0tKSB7CiAgICAgICAgc29sdmUoKTsKICAgIH0KfQ==