#include <fstream>
#include <iostream>
#include <cmath>
#include <queue>
#include <string>

using namespace std;

int main()
{
    string billn[50],name;
    int billa[50],amount;
    ifstream fin("DATA3.txt");
    ofstream fout("OUT3.txt");
    int a,b;
    for(int t=0;t<5;t++){
        fin>>b;
        for(int i=0;i<b;i++) fin>>billn[i]>>billa[i];
        fin>>a;
        for(int i=0;i<a;i++){
            fin>>name>>amount;
            //cout<<name<<" "<<amount<<"--"<<endl;

            for(int j=0;j<b;j++){
                //cout<<name<<" "<<amount<<"-"<<endl;
                if(name==billn[j]){
                    if (amount>billa[j]){
                        amount-=billa[j];
                        billa[j]=0;
                    }
                    else if (billa[j]!=0){
                        billa[j]-=amount;
                        amount=0;
                    }
                }
                //for(int k=0;k<b;k++) cout<<billn[k]<<" "<<billa[k]<<endl;
                //cout<<endl;
            }

        }
        for(int i=0;i<b;i++) fout<<billn[i]<<" "<<billa[i]<<endl;
    }
    return 0;
}

