#include <iostream>
#include <string>
#include <map>

using namespace std;

class Alchemy{
public:
  string product, material[100];
  int num;
};
int main(){
  int n;
  while(1){
    cin >> n;
    if(n==0) break;
    map<string, int> items;
    for(int i=0;i<n;i++){
      string tmp;
      cin >> tmp;
      cin >> items[tmp];
    }

    int m;
    cin >> m;
    Alchemy alc[100];
    for(int i=0;i<m;i++){
      cin >> alc[i].product >> alc[i].num;
      for(int j=0;j<alc[i].num;j++){
	cin >> alc[i].material[j];
      }
    }
    for(int i=0;i<m;i++){
      for(int j=i, k=0;k<m;j++, k++){
	if(j==m) j=0;
	int sum=0;
	for(int l=0;l<alc[j].num;l++){
	  sum+=items[alc[j].material[l]];
	}
	if(sum<items[alc[j].product]) items[alc[j].product]=sum;
      }
    }

    string in;
    cin >> in;
    cout << items[in] << endl;;
  }
  return 0;
}