#include <bits/stdc++.h>
using namespace std;
using ll = long long int;
#define MAX (ll) (1e5+7)
#define MOD (ll) (1e9+7)
void add(ll*bit,ll idx,ll val)
{
while(idx<=MAX)
{
bit[idx]+=val;
idx+=(idx&(-idx));
}
}
ll query(ll*bit,ll idx)
{
ll su = 0;
while(idx>0)
{
su+=bit[idx];
idx-=(idx&(-idx));
}
return su;
}
int main()
{
ll n;
cin>>n;
string st;
ll pr;
ll bit[MAX];
memset(bit,0,sizeof(bit));
map<string,ll> ma;
ll maxi = 0;
for(int i=0;i<n;i++)
{
cin>>st>>pr;
maxi = max(maxi,pr);
ma[st] = pr;
}
ll qq;
cin>>qq;
while(qq--)
{
char x;
cin>>x;
if(x == '+')
{
string qu;
cin>>qu;
add(bit,ma[qu],1);
}
else if(x=='-')
{
string qu;
cin>>qu;
add(bit,ma[qu],-1);
}
else if(x == '?')
{
ll yy;
cin>>yy;
ll res = query(bit,maxi)-query(bit,yy);
cout<<res<<"\n";
}
}
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CnVzaW5nIGxsID0gbG9uZyBsb25nIGludDsKI2RlZmluZSBNQVggKGxsKSAoMWU1KzcpCiNkZWZpbmUgTU9EIChsbCkgKDFlOSs3KQoKdm9pZCBhZGQobGwqYml0LGxsIGlkeCxsbCB2YWwpCnsKICAgIHdoaWxlKGlkeDw9TUFYKQogICAgewogICAgICAgIGJpdFtpZHhdKz12YWw7CiAgICAgICAgaWR4Kz0oaWR4JigtaWR4KSk7CiAgICB9Cn0KCmxsIHF1ZXJ5KGxsKmJpdCxsbCBpZHgpCnsKICAgIGxsIHN1ID0gMDsKICAgIHdoaWxlKGlkeD4wKQogICAgewogICAgICAgIHN1Kz1iaXRbaWR4XTsKICAgICAgICBpZHgtPShpZHgmKC1pZHgpKTsKICAgIH0KICAgIHJldHVybiBzdTsKfQoKaW50IG1haW4oKQp7CiAgICAgIGxsIG47CiAgICAgIGNpbj4+bjsKICAgICAgc3RyaW5nIHN0OwogICAgICBsbCBwcjsKICAgICAgbGwgYml0W01BWF07CiAgICAgIG1lbXNldChiaXQsMCxzaXplb2YoYml0KSk7CiAgICAgIG1hcDxzdHJpbmcsbGw+IG1hOwogICAgICBsbCBtYXhpID0gMDsKICAgICAgZm9yKGludCBpPTA7aTxuO2krKykKICAgICAgeyAKICAgICAgICAgIGNpbj4+c3Q+PnByOwogICAgICAgICAgbWF4aSA9IG1heChtYXhpLHByKTsKICAgICAgICAgIG1hW3N0XSA9IHByOwogICAgICB9CiAgICAgIGxsIHFxOwogICAgICBjaW4+PnFxOwogICAgICB3aGlsZShxcS0tKQogICAgICB7CiAgICAgICAgICBjaGFyIHg7CiAgICAgICAgICBjaW4+Png7CiAgICAgICAgICBpZih4ID09ICcrJykKICAgICAgICAgIHsKICAgICAgICAgICAgICBzdHJpbmcgcXU7CiAgICAgICAgICAgICAgY2luPj5xdTsKICAgICAgICAgICAgICBhZGQoYml0LG1hW3F1XSwxKTsKICAgICAgICAgIH0KICAgICAgICAgIGVsc2UgaWYoeD09Jy0nKQogICAgICAgICAgewogICAgICAgICAgICAgIHN0cmluZyBxdTsKICAgICAgICAgICAgICBjaW4+PnF1OwogICAgICAgICAgICAgIGFkZChiaXQsbWFbcXVdLC0xKTsKICAgICAgICAgIH0KICAgICAgICAgIGVsc2UgaWYoeCA9PSAnPycpCiAgICAgICAgICB7CiAgICAgICAgICAgICAgbGwgeXk7CiAgICAgICAgICAgICAgY2luPj55eTsKICAgICAgICAgICAgICBsbCByZXMgPSBxdWVyeShiaXQsbWF4aSktcXVlcnkoYml0LHl5KTsKICAgICAgICAgICAgICBjb3V0PDxyZXM8PCJcbiI7CiAgICAgICAgICB9CiAgICAgIH0KfQ==