#include <bits/stdc++.h>
#define ishowspeed ios_base::sync_with_stdio(0),cin.tie(0),cout.tie(0)
#define ll long long
#define pb push_back
#define F first
#define S second



using namespace std;


int main(){
    ishowspeed;
    ll n,m;
    cin>>n;
    vector< pair <string,ll>> vec;
    for(ll i=0, x; i<n;i++)
    {
        string s;
        cin>>s>>x;
        vec.pb({s,x});
    }
    reverse(vec.begin(),vec.end());
    cin>>m;
    ll tm[m], len[m];
    string str[m];
    for(ll i=0; i<m; i++){
        cin>>tm[i]>>str[i]>>len[i];
    }
    ll j=0, cur=0;
    while(vec.size()!=0){
        pair<string, ll> v= vec.back();
        cout<<v.F<< " "<< cur << endl;
        cur+=v.S;
        vec.pop_back();
        while(j<m&&tm[j]<=cur){
            vec.pb({str[j],len[j]});
            j++;
        }
    }
    while(j<m){
        cur=max(cur,tm[j]);
        cout<<str[j]<<" "<<cur<<endl;
        cur+=len[j];
        j++;
    }
    return 0;
}