#include<iostream>
#include<algorithm>
using namespace std;

struct node{
    int x;
    int idex;
};
node num1[1000];
node num2[1000];
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        int a,b;
        cin>>a>>b;
        num1[i].x=a;
        num1[i].idex=b;
    }
    int m;
    cin>>m;
    for(int i=0;i<m;i++){
        int a,b;
        cin>>a>>b;
        num2[i].x=a;
        num2[i].idex=b;
    }
    int i=0,j=0;
    while(i<n||j<m){
        if(num1[i].idex>num2[j].idex){
            cout<<num1[i].x<<" "<<num1[i].idex<<" ";
            i++;
        }
        else if(num1[i].idex<num2[j].idex){
            cout<<num2[j].x<<" "<<num2[j].idex<<" ";
            j++;
        }
        else{
            if(num1[i].x+num2[j].x==0){
                i++,j++;
                continue;

            }
            cout<<num1[i].x+num2[j].x<<' '<<num1[i].idex<<' ';
            i++,j++;  
        }
    }
    while(i<n){
        cout<<num1[i].x<<" "<<num1[i].idex<<" ";
        i++;
    }
    while(j<m){
        cout<<num2[j].x<<" "<<num2[j].idex<<" ";
        j++;
    }
}