import java.util.*;
import java.io.*;

public class Q3
{
    public static void main (String args []) throws IOException
    {
        Scanner input = new Scanner (new File ("DATA3.txt"));
        PrintWriter out = new PrintWriter (new FileWriter ("OUT3.txt"));
        
        for ( int i = 0; i < 5; i++ ) {
            LinkedList <String> payer = new LinkedList <String> ();
            LinkedList <Integer> payed = new LinkedList <Integer> ();
            int n = Integer.parseInt (input.nextLine());
            for ( int ncount = 0; ncount < n; ncount++ ) {
                String s = input.nextLine();
                StringTokenizer tokens = new StringTokenizer ( s );
                payer.add (tokens.nextToken());
                payed.add (Integer.parseInt(tokens.nextToken()));
            }
            int m = Integer.parseInt (input.nextLine());
            for ( int mcount = 0; mcount < m; mcount++ ) {
                StringTokenizer tokens = new StringTokenizer ( input.nextLine () );
                String cp = tokens.nextToken();
                int adm = Integer.parseInt ( tokens.nextToken () );
                for ( int j = 0; j < payer.size(); j++ ) {
                    if ( payer.get (j).equals (cp) && payed.get(j) > 0 ) {
                        if ( payed.get(j) > adm ) {
                            int newvalue = (int)payed.get(j) - adm;
                            payed.remove (j);
                            payed.add(j, newvalue);
                            break;
                        }
                        else {
                            int newvalue = 0;
                            adm = adm - payed.get(j);
                            payed.remove (j);
                            payed.add(j, newvalue);
                            continue;
                        }
                    }
                }
            }
            for ( int a = 0; a < payer.size(); a++ ) {
                out.print ( payer.get(a));
                out.print ( " " );
                out.println ( payed.get(a));
            }
        }
        input.close ();
        out.close ();
    }
}
