#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(true){
        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++;
        }
        if((int)vec.size()==0){
            if(j<m){
                cur=max(cur,tm[j]);
                vec.pb({str[j],len[j]});
                j++;
            }else break;
        }
    }
    return 0;
}