#include<stdio.h>
#include<string.h>
int n,m,q[100];
char s[100][100],p[100],d[100];
int f(char *str){
	int i;
	for(i=0;i<n&&strcmp(str,s[i]);i++);
	return i;
}
int main()
{
	int i,k,a,b,j;
	while(1){
		scanf("%d",&n);
		if(n==0)break;
		for(i=0;i<n;i++){
			scanf("%s %d",s[i],&q[i]);
		}
		scanf("%d",&m);
		for(i=0;i<m;i++){
			b=0;
			scanf("%s %d",p,&k);
			for(j=0;j<k;j++){
				scanf("%s",d);
				b+=q[f(d)];
			}
			q[f(p)]=q[f(p)]>b?b:q[f(p)];
		}
		scanf("%s",p);
		printf("%d\n",q[f(p)]);
	}
	return 0;
}