#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;   }   