#include <bits/stdc++.h>
using namespace std;
long long q;
map<string, int> m;
int main() {
  cin >> q;
  while (q--) {
    char a;
    string s, t;
    cin >> a >> s;
    for (int i = 0; i < 18 - s.length(); i++) t += '0';
    for (int i = 0; i < s.length(); i++) {
      if (s[i] % 2)
        t += '1';
      else
        t += '0';
    }
    if (a == '+')
      m[t]++;
    else if (a == '-') {
      if (m[t] > 0)
        m[t]--;
      else
        m.erase(t);
    } else {
      cout << m[t] << endl;
    }
  }
  return 0;
}
