#include <iostream>
#include <fstream>
#include <cstdio>
#include <cmath>
#include <algorithm>
#include <string>

using namespace std;

int main() {
    freopen ("DATA3.TXT", "r", stdin);
    freopen ("OUT3.TXT", "w", stdout);
    
    int M, N;
    int amount;
    string bills[50], bills2[50];
    int costs[50], costs2[50];
    
    for (int set=0;set<5;set++) {
    
    cin >> N;
    for (int i=0;i<N;i++) {
        cin >> bills[i];
        cin >> costs[i];
    }
    cin >> M;
    for (int i=0;i<M;i++) {
        cin >> bills2[i];
        cin >> costs2[i];
    }
    
    for (int j=0;j<M;j++) {
        for (int i=0;i<N && costs2[j]>0;i++) {
            if (bills[i] == bills2[j]) {
               amount = min (costs[i], costs2[j]);
               costs[i]-=amount;
               costs2[j]-=amount;
            }
        }
    }
    
    for (int i=0;i<N;i++)
        cout << bills[i] << " " << costs[i] << endl;
        
    }
}

