#include<bits/stdc++.h>
using namespace std;
map<string,int> ms;
string str;
int arr,temp,mn;
int main()
{
int n,k,m;cin>>n>>k>>m;
for(int i=1;i<=n;i++)cin>>str,ms=i;
for(int i=1;i<=n;i++)cin>>arr,mn=1e9+7;
for(int i=1,j;i<=k;i++)
{
int x;cin>>x;
while(x--)cin>>j,temp=i,mn=min(mn,arr);
}
unsigned long long res=0;
while(cin>>str){res+=mn]];}
return cout<<res<<"n",0;
}