import java.io.*;
import java.util.*;
import java.math.*;

public class q3 
{
	public static void main(String[] args)throws IOException
	{
		BufferedReader bf = new BufferedReader(new FileReader("DATA3.txt"));
		PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("OUT3.txt")));
		
		for (int i = 0; i < 5; i++)
		{
			int k = Integer.parseInt(bf.readLine());
			
			String l[] = new String[k];
			int n[] = new int[k];
			
			for (int j = 0; j < k; j++)
			{
				String s[] = bf.readLine().split(" ");

				l[j] = s[0];
				n[j] = Integer.parseInt(s[1]);
			}
			
			k = Integer.parseInt(bf.readLine());
			
			top:
			for (int j = 0; j < k; j++)
			{
				String s[] = bf.readLine().split(" ");
				int v = Integer.parseInt(s[1]);
				
				for (int f = 0; f < l.length; f++)
				{
					if (l[f].equals(s[0]))
					{
						int t = n[f] - v;
						
						if (t < 0)
						{
							v -= n[f];
							n[f] = 0;
						}
						else
						{
							n[f] = t;
							continue top;
						}
					}
				}
			}
			
			for (int j = 0; j < l.length; j++)
				out.println(l[j] + " " + n[j]);
		}
		
		out.close();
	}
	
}
