#include<bits/stdc++.h>
using namespace std;
int main(){
  while(1){
    int n;
    string buhin[100];
    int bup[100];
    int m;
    int o;
    string buren[100];
    
    cin>>n;
    if(n==0) break;
    for(int i=0;i<n;i++){
      cin>>buhin[i]>>bup[i];
    }
    cin>>m;
    for(int i=0;i<m;i++){
      string rnk;
      int rnkp;
      int hikaku=0;
      cin>>rnk>>o;
      for(int j=0;j<n;j++){
	if(rnk==buhin[j]){
	  rnkp=bup[j];
	}
      }
      for(int j=0;j<o;j++){
	cin>>buren[j];
	for(int k=0;k<n;k++){
	  if(buren[j]==buhin[k]){
	    hikaku+=bup[k];
	  }
	}	
      }
      
      if(hikaku<rnkp){
	for(int j=0;j<n;j++){
	  if(rnk==buhin[j]){
	    bup[j]=hikaku;
	  }
	}
      }
    }
    string c;
    cin>>c;
    for(int i=0;i<n;i++){
      if(c==buhin[i]){
	cout<<bup[i]<<endl;
      }
    }
  }
}