#include<iostream>
#include<string>
#include<algorithm>

using namespace std;

int main()
{
	string items[101];
	int p[101];
	int n,m,i,j,k,l;
	
	for(;;)
	{
		cin >> n ;
		if(n==0)
			break;
		for(i=0;i<n;i++)
		{
			cin >> items[i] >> p[i] ;
		}
		
		cin >> m ;
		for(i=0;i<m;i++)
		{
			int s_p=0;
			string item,s_item;
			int nm;
			cin >> item >> nm ;
			for(k=0;k<n;k++)
			{
				if(items[k]==item)
					break;
			}
			for(j=0;j<nm;j++)
			{
				cin >> s_item;
				for(l=0;l<n;l++)
				{
					if(s_item==items[l])
					{
						s_p+=p[l];
						break;
					}
				}
			}
			p[k]=min(p[k],s_p);
		}
		string last;
		cin >> last;
		for(i=0;i<n;i++)
		{
			if(items[i]==last)
			{
				cout << p[i] << endl;
				break;
			}
		}
	}
}