#include <bits/stdc++.h>
using namespace std;
const int L = 18;
int a[300000];
int fn(long long m) {
  int ret = 0;
  for (int i = 0; i < L; i++) {
    ret *= 2;
    if (m % 2) ret++;
    m /= 10;
  }
  return ret;
}
int main() {
  int n;
  scanf("%d\n", &n);
  for (int i = 0; i < n; i++) {
    char op;
    long long x;
    scanf("%c %lld\n", &op, &x);
    if (op == '?')
      printf("%d\n", a[fn(x)]);
    else if (op == '+')
      a[fn(x)]++;
    else
      a[fn(x)]--;
  }
  return 0;
}
