#define	_USE_MATH_DEFINES
#include <iostream>
#include <iomanip>
#include <cctype>
#include <algorithm>
#include <functional>
#include <vector>
#include <cstdio>
#include <cstring>
#include <cmath>
#include <cfloat>
#include <map>
#include <queue>
#include <stack>
#include <list>
#include <string>
#include <set>
#include <complex>
#include <utility>
#include <numeric>
using namespace std;

typedef complex<int> P;

int b[19][19];

int main(){
	
	int n,m;
	map<string,int> a;
	while(cin>>n,n!=0){
	string s;
	int p;
	for(int i=0;i<n;i++){
		cin>>s>>p;
		a[s]=p;
	}
	string o;
	int k;
	cin>>m;
	for(int i=0;i<m;i++){
		cin>>o>>k;
		string q;
		long long temp=0;
		for(int j=0;j<k;j++){
			cin>>q;
			temp+=a[q];
		}
		if(a[o]>temp)
			a[o]=temp;
	}
	string t;
	cin>>t;
	cout<<a[t]<<endl;
	}
	
}