#include<iostream>
using namespace std;

int main(){
  int n;
  cin >> n;
  string a[5010];
  int x[5010];

  for(int i=0;i<n;i++){
    cin >> a[i] >> x[i];
  }

  int group[5010];
  for(int i=0;i<n;i++){
    group[i] = i;
  }

  int m;
  cin >> m;
  for(int i=0;i<m;i++){
    string s,t;
    cin >> s >> t;

    int id1 = -1, id2 = -1;
    for(int j=0;j<n;j++){
      if(s == a[j]) id1 = j;
      if(t == a[j]) id2 = j;
    }

    id1 = group[id1];
    id2 = group[id2];
    
    for(int i=0;i<n;i++){
      if(group[i] == id1) group[i] = id2;
    }
  }

  for(int i=0;i<n;i++){
    x[group[i]] = min(x[group[i]], x[i]);
  }

  int ans = 0;
  for(int i=0;i<n;i++){
    ans += x[group[i]];
  }
  cout << ans << endl;
}