#include <bits/stdc++.h>
int main(int argc, char *argv[]) {
  int i;
  int t;
  int c[1 << 19];
  scanf("%d", &t);
  for (i = 0; i < t; i++) {
    char op[2];
    char x[255];
    scanf("%s %s", op, x);
    int n = 0;
    int j = 0;
    for (j = 0; j < strlen(x); j++) {
      if (x[j] % 2 == 1) {
        n = (n << 1) + 1;
      } else {
        n = (n << 1);
      }
    }
    if (*op == '+') {
      c[n]++;
    } else if (*op == '-') {
      c[n]--;
    } else {
      printf("%d\n", c[n]);
    }
  }
}
