#include <bits/stdc++.h>
#define ll long long
#define len(x) (int)x.size()
#define all(x) x.begin(), x.end()

using namespace std;

//#define mtask

void solve(){
    int n;
    cin >> n;
    deque<pair<string, int>> d;
    long long tim = 0;
    for(int i = 0; i < n; ++i){
        string s;
        int ln;
        cin >> s >> ln;
        d.push_back({s, ln});
    }

    int q;
    cin >> q;
    for(int i = 0; i < q; ++i){
        int in, ln;
        string s;
        cin >> in >> s >> ln;
        while(tim < in && len(d)){
            cout << d.front().first << ' ' << tim << '\n';
            tim += d.front().second;
            d.pop_front();
        }
        if(!len(d)){
            tim = in;
        }
        d.push_front({s, ln});
    }
    while(len(d)){
        cout << d.front().first << ' ' << tim << '\n';
        tim += d.front().second;
        d.pop_front();
    }
}

int main() {
    ios_base::sync_with_stdio(false);
#ifdef LOCAL
    freopen("in.txt", "r", stdin);
    freopen("out.txt", "w", stdout);
#endif
#ifdef mtask
    int t;
    cin >> t;
    while(t--)
#endif
    solve();
}