#include <bits/stdc++.h>
using namespace std;
int cnt[1 << 20];
int main() {
  int t;
  scanf("%d", &t);
  while (t--) {
    char c;
    scanf(" %c", &c);
    if (c == '+') {
      long long x;
      long long y;
      long long int mask = 0;
      scanf("%I64d", &x);
      y = x;
      for (int j = 0; j < 19; ++j) {
        int t = x % 2;
        if (t) mask |= 1 << j;
        x /= 10;
      }
      ++cnt[mask];
    } else if (c == '-') {
      long long x;
      long long int mask = 0;
      scanf("%I64d", &x);
      long long y = x;
      for (int j = 0; j < 19; ++j) {
        int t = x % 2;
        if (t) mask |= 1 << j;
        x /= 10;
      }
      --cnt[mask];
    } else {
      string s;
      cin >> s;
      int mask = 0;
      int j = 0;
      for (int i = s.length() - 1; j < 19; --i, ++j) {
        if (i >= 0 && s[i] - '0') {
          mask |= (1 << j);
        }
      }
      printf("%d\n", cnt[mask]);
    }
  }
}
