#include <bits/stdc++.h>
using namespace std;
long long ans;
struct arr {
  int n;
  int v;
} a[200001], b[200001];
int n, m, i, j;
bool cmp(arr a, arr b) { return a.n < b.n; }
int main() {
  cin >> n;
  for (i = 1; i <= n; i++) cin >> a[i].n >> a[i].v;
  cin >> m;
  for (i = 1; i <= m; i++) cin >> b[i].n >> b[i].v;
  sort(a + 1, a + n + 1, cmp);
  sort(b + 1, b + m + 1, cmp);
  i = j = 1;
  while (i <= n && j <= m) {
    if (a[i].n == b[j].n)
      ans += max(a[i].v, b[j].v), i++, j++;
    else if (a[i].n < b[j].n)
      ans += a[i].v, i++;
    else
      ans += b[j].v, j++;
  }
  if (i > n) {
    for (i = j; i <= m; i++) ans += b[i].v;
  } else {
    for (j = i; j <= n; j++) ans += a[j].v;
  }
  cout << ans << endl;
  return 0;
}
