#include <bits/stdc++.h>
using namespace std;
int a[1000000];
int nm(string k) {
  int res = 0;
  int o = 1;
  for (int i = k.size() - 1; i >= 0; i--) {
    if (k[i] % 2 == 1) {
      res += o;
    }
    o *= 2;
  }
  return res;
}
int main() {
  int n;
  cin >> n;
  for (int i = 0; i < n; i++) {
    char c;
    string s;
    cin >> c >> s;
    int num = nm(s);
    if (c == '?') {
      cout << a[num] << endl;
    } else if (c == '+') {
      a[num]++;
    } else if (c == '-') {
      a[num]--;
    }
  }
}
