import java.io.*;
import java.util.Arrays;
import java.util.Scanner;


public class BillAmmendments {

	/**
	 * @param args
	 * @throws IOException 
	 */
	public static void main(String[] args) throws IOException {
		// File to read
		Scanner sc = new Scanner(new FileReader("data3.txt"));
		PrintWriter pw = new PrintWriter(new FileWriter("out3.txt"));
		
		for (int k=0; k<5; k++)
		{
			int n = sc.nextInt();
			String names[] = new String[n];
			int bill[] = new int[n];
			for (int i=0; i<n; i++)
			{
				names[i] = sc.next();
				bill[i] = sc.nextInt();
			}
			int m = sc.nextInt();
			String ammendNames[] = new String[m];
			int ammendAmt[] = new int[m];
			for (int i=0; i<m; i++)
			{
				ammendNames[i] = sc.next();
				ammendAmt[i] = sc.nextInt();
			}

			// For each ammend
			for (int i=0; i<m; i++)
			{
				int j=0;
				while (ammendAmt[i] > 0)
				{
					// find the person
					if (names[j].equals(ammendNames[i]) && bill[j] > 0)
					{
						if (bill[j] >= ammendAmt[i])
						{
							bill[j] -= ammendAmt[i];
							ammendAmt[i] = 0;
						} else {
							ammendAmt[i] -= bill[j];
							bill[j] = 0;
						}
					}
					j++;
				}
			}
			for (int i=0; i<n; i++)
			{
				//System.out.println(names[i]+" "+bill[i]);
				pw.println(names[i]+" "+bill[i]);
			}
		}
		pw.close();
	}

}

