#include <bits/stdc++.h>
using namespace std;
#pragma GCC optimize("O2")
using ll=long long;
using ull=unsigned long long;
#define fn "SUGGEST"
#define nl '\n'
#define rs resize
#define kt size
#define F first
#define S second
#define all(x) (x).begin(),(x).end()
#define rall(x) (x).rbegin(),(x).rend()
unordered_map<string,int> mp;
vector<string> a;
int q;
struct query {
int tp;
string s;
int x;
};
vector<query> Q;
bool ktra(string t, string s) {
if (t.kt()>s.kt()) return false;
for (int i=0;i<(int)t.kt();i++) {
if (t[i]!=s[i]) return false;
}
return true;
}
void sub1() {
for (auto z:Q) {
if (z.tp==1) {
a.push_back(z.s);
mp[z.s]=z.x;
}
else {
int mx=-1;
string ans="-1";
for (string v:a) {
if (ktra(z.s,v)) {
if (mp[v]>mx) {
mx=mp[v];
ans=v;
}
else if (mp[v]==mx) {
ans=min(ans,v);
}
}
}
cout << ans << nl;
}
}
}
void sub2() {
int mx[26];
string ans[26];
fill(mx,mx+26,-1);
for (auto z:Q) {
if (z.tp==1) {
string s=z.s;
int x=z.x;
int c=s[0]-'a';
if (x>mx[c] ||
(x==mx[c] && (ans[c]=="" || s<ans[c]))) {
mx[c]=x;
ans[c]=s;
}
}
else {
int c=z.s[0]-'a';
if (ans[c]=="") cout << -1 << nl;
else cout << ans[c] << nl;
}
}
}
int main() {
ios_base::sync_with_stdio(false);
cin.tie(nullptr);
if (FILE *f=fopen(fn".INP","r")) {
fclose(f);
freopen(fn".INP","r",stdin);
freopen(fn".OUT","w",stdout);
}
cin >> q;
bool ok2=true;
for (int i=1;i<=q;i++) {
int tp;
cin >> tp;
if (tp==1) {
string s;
int x;
cin >> s >> x;
Q.push_back({tp,s,x});
}
else {
string p;
cin >> p;
if (p.kt()!=1) ok2=false;
Q.push_back({tp,p,0});
}
}
if (ok2) sub2();
else sub1();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNwcmFnbWEgR0NDIG9wdGltaXplKCJPMiIpCnVzaW5nIGxsPWxvbmcgbG9uZzsKdXNpbmcgdWxsPXVuc2lnbmVkIGxvbmcgbG9uZzsKI2RlZmluZSBmbiAiU1VHR0VTVCIKI2RlZmluZSBubCAnXG4nCiNkZWZpbmUgcnMgcmVzaXplCiNkZWZpbmUga3Qgc2l6ZQojZGVmaW5lIEYgZmlyc3QKI2RlZmluZSBTIHNlY29uZAojZGVmaW5lIGFsbCh4KSAoeCkuYmVnaW4oKSwoeCkuZW5kKCkKI2RlZmluZSByYWxsKHgpICh4KS5yYmVnaW4oKSwoeCkucmVuZCgpCnVub3JkZXJlZF9tYXA8c3RyaW5nLGludD4gbXA7CnZlY3RvcjxzdHJpbmc+IGE7CmludCBxOwpzdHJ1Y3QgcXVlcnkgewogICAgaW50IHRwOwogICAgc3RyaW5nIHM7CiAgICBpbnQgeDsKfTsKdmVjdG9yPHF1ZXJ5PiBROwpib29sIGt0cmEoc3RyaW5nIHQsIHN0cmluZyBzKSB7CiAgICBpZiAodC5rdCgpPnMua3QoKSkgcmV0dXJuIGZhbHNlOwogICAgZm9yIChpbnQgaT0wO2k8KGludCl0Lmt0KCk7aSsrKSB7CiAgICAgICAgaWYgKHRbaV0hPXNbaV0pIHJldHVybiBmYWxzZTsKICAgIH0KICAgIHJldHVybiB0cnVlOwp9CnZvaWQgc3ViMSgpIHsKICAgIGZvciAoYXV0byB6OlEpIHsKICAgICAgICBpZiAoei50cD09MSkgewogICAgICAgICAgICBhLnB1c2hfYmFjayh6LnMpOwogICAgICAgICAgICBtcFt6LnNdPXoueDsKICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGludCBteD0tMTsKICAgICAgICAgICAgc3RyaW5nIGFucz0iLTEiOwogICAgICAgICAgICBmb3IgKHN0cmluZyB2OmEpIHsKICAgICAgICAgICAgICAgIGlmIChrdHJhKHoucyx2KSkgewogICAgICAgICAgICAgICAgICAgIGlmIChtcFt2XT5teCkgewogICAgICAgICAgICAgICAgICAgICAgICBteD1tcFt2XTsKICAgICAgICAgICAgICAgICAgICAgICAgYW5zPXY7CiAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgIGVsc2UgaWYgKG1wW3ZdPT1teCkgewogICAgICAgICAgICAgICAgICAgICAgICBhbnM9bWluKGFucyx2KTsKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBhbnMgPDwgbmw7CiAgICAgICAgfQogICAgfQp9Cgp2b2lkIHN1YjIoKSB7CiAgICBpbnQgbXhbMjZdOwogICAgc3RyaW5nIGFuc1syNl07CiAgICBmaWxsKG14LG14KzI2LC0xKTsKICAgIGZvciAoYXV0byB6OlEpIHsKICAgICAgICBpZiAoei50cD09MSkgewogICAgICAgICAgICBzdHJpbmcgcz16LnM7CiAgICAgICAgICAgIGludCB4PXoueDsKICAgICAgICAgICAgaW50IGM9c1swXS0nYSc7CiAgICAgICAgICAgIGlmICh4Pm14W2NdIHx8CiAgICAgICAgICAgICAgICh4PT1teFtjXSAmJiAoYW5zW2NdPT0iIiB8fCBzPGFuc1tjXSkpKSB7CiAgICAgICAgICAgICAgICBteFtjXT14OwogICAgICAgICAgICAgICAgYW5zW2NdPXM7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIGludCBjPXouc1swXS0nYSc7CiAgICAgICAgICAgIGlmIChhbnNbY109PSIiKSBjb3V0IDw8IC0xIDw8IG5sOwogICAgICAgICAgICBlbHNlIGNvdXQgPDwgYW5zW2NdIDw8IG5sOwogICAgICAgIH0KICAgIH0KfQoKaW50IG1haW4oKSB7CiAgICBpb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CiAgICBpZiAoRklMRSAqZj1mb3BlbihmbiIuSU5QIiwiciIpKSB7CiAgICAgICAgZmNsb3NlKGYpOwogICAgICAgIGZyZW9wZW4oZm4iLklOUCIsInIiLHN0ZGluKTsKICAgICAgICBmcmVvcGVuKGZuIi5PVVQiLCJ3IixzdGRvdXQpOwogICAgfQogICAgY2luID4+IHE7CiAgICBib29sIG9rMj10cnVlOwogICAgZm9yIChpbnQgaT0xO2k8PXE7aSsrKSB7CiAgICAgICAgaW50IHRwOwogICAgICAgIGNpbiA+PiB0cDsKICAgICAgICBpZiAodHA9PTEpIHsKICAgICAgICAgICAgc3RyaW5nIHM7CiAgICAgICAgICAgIGludCB4OwogICAgICAgICAgICBjaW4gPj4gcyA+PiB4OwogICAgICAgICAgICBRLnB1c2hfYmFjayh7dHAscyx4fSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgewogICAgICAgICAgICBzdHJpbmcgcDsKICAgICAgICAgICAgY2luID4+IHA7CiAgICAgICAgICAgIGlmIChwLmt0KCkhPTEpIG9rMj1mYWxzZTsKICAgICAgICAgICAgUS5wdXNoX2JhY2soe3RwLHAsMH0pOwogICAgICAgIH0KICAgIH0KICAgIGlmIChvazIpIHN1YjIoKTsKICAgIGVsc2Ugc3ViMSgpOwogICAgcmV0dXJuIDA7Cn0K