#include<iostream>
#include<cmath>
using namespace std;
int a[1000] = {0};
int main(){
int n,m,x,y,t = 0;
while(cin>>n){
for(int i = 0;i < n;i++){
cin>>x>>y;
a[y] = x;
t = max(t,y);//记录最大的次方数
}
cin>>m;
if(m == 0&&n == 0){
break;
}
for(int i = 0;i < m;i++){
cin>>x>>y;
a[y] += x;
t = max(t,y);//记录最大的次方数
}
bool flag = false;
for(int i = t;i >= 0;i--){
if(a[i]){
if(flag == false){
cout<<a[i]<<" "<<i;
flag = true;
}else{
cout<<" "<<a[i]<<" "<<i;
}
}
}
cout<<endl;
}
return 0;
}