#include <bits/stdc++.h>
using namespace std;
int main() {
string s = "";
int cas;
cin >> cas;
vector<string> prev;
for(int i = 0; i < cas; i++){
string t, r;
cin >> t;
if(t != "4") cin >> r;
if(t == "1"){
prev.push_back(s);
s += r;
}
else if( t == "2"){
prev.push_back(s);
s.erase(s.end() - stoi(r), s.end());
}
else if(t == "3"){ cout << s[stoi(r)-1] << endl; }
else {
s = prev.back();
prev.pop_back();
}
}
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgoKaW50IG1haW4oKSB7CiAgICBzdHJpbmcgcyA9ICIiOwogICAgaW50IGNhczsKICAgIGNpbiA+PiBjYXM7CiAgICB2ZWN0b3I8c3RyaW5nPiBwcmV2OwogICAgZm9yKGludCBpID0gMDsgaSA8IGNhczsgaSsrKXsKICAgICAgICBzdHJpbmcgdCwgcjsKICAgICAgICBjaW4gPj4gdDsgCiAgICAgICAgaWYodCAhPSAiNCIpIGNpbiA+PiByOwogICAgICAgIAogICAgICAgIGlmKHQgPT0gIjEiKXsKICAgICAgICAgICAgcHJldi5wdXNoX2JhY2socyk7CiAgICAgICAgICAgIHMgKz0gcjsKICAgICAgICB9CiAgICAgICAgZWxzZSBpZiggdCA9PSAiMiIpewogICAgICAgICAgICBwcmV2LnB1c2hfYmFjayhzKTsKICAgICAgICAgICAgcy5lcmFzZShzLmVuZCgpIC0gc3RvaShyKSwgcy5lbmQoKSk7CiAgICAgICAgfQogICAgICAgIGVsc2UgaWYodCA9PSAiMyIpeyBjb3V0IDw8IHNbc3RvaShyKS0xXSA8PCBlbmRsOyB9CiAgICAgICAgZWxzZSB7CiAgICAgICAgICAgIHMgPSBwcmV2LmJhY2soKTsKICAgICAgICAgICAgcHJldi5wb3BfYmFjaygpOwogICAgICAgIH0KICAgIH0KICAgIHJldHVybiAwOwp9