#include <iostream>
#include <iomanip>
#include <cstring>
using namespace std;
typedef void exec(long long &value);
int read() { int x; cin>>x; return x; }
void nic(long long &value) {}
void dodaj(long long &value) { value+=read(); }
void odejmij(long long &value) { value-=read(); }
bool doit(long long &value)
{
static struct { const char *txt; exec *doit; } Tb[]={{"nic",&nic},{"dodaj",&dodaj},{"odejmij",&odejmij}};
static char buf[256];
cin>>setw(255)>>buf;
for(unsigned i=0;i<sizeof(Tb)/sizeof(*Tb);++i) if(!strcmp(buf,Tb[i].txt)) Tb[i].doit(value);
return cin;
}
int main()
{
long long value=0;
while(doit(value)) cout<<value<<endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KI2luY2x1ZGUgPGNzdHJpbmc+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7Cgp0eXBlZGVmIHZvaWQgZXhlYyhsb25nIGxvbmcgJnZhbHVlKTsKaW50IHJlYWQoKSB7IGludCB4OyBjaW4+Png7IHJldHVybiB4OyB9CnZvaWQgbmljKGxvbmcgbG9uZyAmdmFsdWUpIHt9CnZvaWQgZG9kYWoobG9uZyBsb25nICZ2YWx1ZSkgeyB2YWx1ZSs9cmVhZCgpOyB9CnZvaWQgb2Rlam1paihsb25nIGxvbmcgJnZhbHVlKSB7IHZhbHVlLT1yZWFkKCk7IH0KYm9vbCBkb2l0KGxvbmcgbG9uZyAmdmFsdWUpCiAgewogICBzdGF0aWMgc3RydWN0IHsgY29uc3QgY2hhciAqdHh0OyBleGVjICpkb2l0OyB9IFRiW109e3sibmljIiwmbmljfSx7ImRvZGFqIiwmZG9kYWp9LHsib2Rlam1paiIsJm9kZWptaWp9fTsKICAgc3RhdGljIGNoYXIgYnVmWzI1Nl07CiAgIGNpbj4+c2V0dygyNTUpPj5idWY7CiAgIGZvcih1bnNpZ25lZCBpPTA7aTxzaXplb2YoVGIpL3NpemVvZigqVGIpOysraSkgaWYoIXN0cmNtcChidWYsVGJbaV0udHh0KSkgVGJbaV0uZG9pdCh2YWx1ZSk7CiAgIHJldHVybiBjaW47CiAgfQogIAppbnQgbWFpbigpCiAgewogICBsb25nIGxvbmcgdmFsdWU9MDsKICAgd2hpbGUoZG9pdCh2YWx1ZSkpIGNvdXQ8PHZhbHVlPDxlbmRsOwogICByZXR1cm4gMDsKICB9