#include <iostream>
using namespace std;
void pop(short* wsk,int* rozmiar)
{
wsk=wsk-*rozmiar;
cout<<*wsk<<"\n";
wsk=wsk+*rozmiar;
*rozmiar=*rozmiar-1;
}
int main()
{
int test,rozmiar=0;
cin>>test;
short* tablica=new short [test];
short* wsk=tablica;
for(int i=0;i<test;i++)
{
char znak;
short liczba;
cin>>znak;
switch(znak)
{
case '+':
cin>>liczba;
*wsk=liczba;
rozmiar++;
wsk++;
break;
case '-':
pop(wsk,&rozmiar);
break;
case '?':
cout<<rozmiar<<"\n";
break;
}
}
delete [] tablica;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgogCnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiAKdm9pZCBwb3Aoc2hvcnQqIHdzayxpbnQqIHJvem1pYXIpCnsKICAgIHdzaz13c2stKnJvem1pYXI7CiAgICBjb3V0PDwqd3NrPDwiXG4iOwogICAgd3NrPXdzaysqcm96bWlhcjsKICAgICpyb3ptaWFyPSpyb3ptaWFyLTE7Cn0KIAppbnQgbWFpbigpCnsKCWludCB0ZXN0LHJvem1pYXI9MDsKICAgIGNpbj4+dGVzdDsKIAogICAgc2hvcnQqIHRhYmxpY2E9bmV3IHNob3J0IFt0ZXN0XTsKICAgIHNob3J0KiB3c2s9dGFibGljYTsKIAogICAgZm9yKGludCBpPTA7aTx0ZXN0O2krKykKICAgIHsKICAgICAgICBjaGFyIHpuYWs7CiAgICAgICAgc2hvcnQgbGljemJhOwogCiAgICAgICAgY2luPj56bmFrOwogICAgICAgIHN3aXRjaCh6bmFrKQogICAgICAgIHsKICAgICAgICAgICAgY2FzZSAnKyc6CiAgICAgICAgICAgICAgICAgICBjaW4+PmxpY3piYTsKICAgICAgICAgICAgICAgICAgICp3c2s9bGljemJhOwogICAgICAgICAgICAgICAgICAgcm96bWlhcisrOwogICAgICAgICAgICAgICAgICAgd3NrKys7CiAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgY2FzZSAnLSc6CiAgICAgICAgICAgICAgICAgICBwb3Aod3NrLCZyb3ptaWFyKTsKICAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICBjYXNlICc/JzoKICAgICAgICAgICAgICAgICAgIGNvdXQ8PHJvem1pYXI8PCJcbiI7CiAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICB9CiAgICBkZWxldGUgW10gdGFibGljYTsKICAgIHJldHVybiAwOwp9IA==