#include <bits/stdc++.h>
using namespace std;
int main() {
  long long int a, N;
  char q;
  map<long long int, long long int> A;
  cin >> N;
  while (N--) {
    cin >> q >> a;
    long long int z = a, x = 0, p = 1;
    while (z != 0) {
      x += (z % 2) * p;
      z /= 10;
      p *= 10;
    }
    if (q == '+') {
      A[x]++;
    } else if (q == '-') {
      A[x]--;
    } else {
      cout << A[a] << endl;
    }
  }
  return 0;
}
