#include <bits/stdc++.h>
using namespace std;
long long potencias2[18];
map<long long, int> m;
int main() {
  int t, i;
  long long ai, bi, s;
  char op[2];
  potencias2[0] = 1LL;
  for (i = 1; i < 18; ++i) potencias2[i] = potencias2[i - 1] * 2;
  scanf("%d", &t);
  while (t--) {
    scanf("%s%I64d", op, &ai);
    bi = 0;
    i = 0;
    while (ai) {
      bi += ai % 10 % 2 * potencias2[i];
      ai /= 10;
      ++i;
    }
    if (op[0] == '?')
      printf("%d\n", m[bi]);
    else if (op[0] == '+')
      ++m[bi];
    else
      --m[bi];
  }
  return 0;
}
