#include <bits/stdc++.h>
static constexpr int MAX = 100000;
std::array<int, MAX> res;
std::array<int, 8> cnt;
bool check() {
  for (int i = 7; i >= 3; --i) {
    if (cnt[i] < 1) continue;
    --cnt[i];
    if (i == 7) {
      ++cnt[i];
      return true;
    }
    for (int j = i; j >= 1; --j) {
      if (cnt[j] < 1) continue;
      --cnt[j];
      if (i >= 5) {
        ++cnt[i];
        ++cnt[j];
        return true;
      }
      if (j >= 3) {
        ++cnt[i];
        ++cnt[j];
        return true;
      }
      for (int k = j; k >= 1; --k) {
        if (cnt[k] < 1) continue;
        ++cnt[i];
        ++cnt[j];
        return true;
      }
      ++cnt[j];
    }
    ++cnt[i];
  }
  return false;
}
int main() {
  int n;
  std::cin >> n;
  for (int i = 0, v; i < n; ++i) {
    std::cin >> v;
    ++res[v - 1];
  }
  for (int i = 0, v; i < MAX; ++i) {
    if (res[i] >= 1) {
      ++cnt[std::min(res[i] - 1, 7)];
    }
  }
  int q;
  std::cin >> q;
  while (q--) {
    char type;
    int x;
    std::cin >> std::ws >> type >> x;
    if (type == '+') {
      if (res[x - 1] >= 1) {
        --cnt[std::min(res[x - 1] - 1, 7)];
      }
      ++res[x - 1];
      if (res[x - 1] >= 1) {
        ++cnt[std::min(res[x - 1] - 1, 7)];
      }
    } else if (type == '-') {
      if (res[x - 1] >= 1) {
        --cnt[std::min(res[x - 1] - 1, 7)];
      }
      --res[x - 1];
      if (res[x - 1] >= 1) {
        ++cnt[std::min(res[x - 1] - 1, 7)];
      }
    }
    std::cout << (check() ? "YES" : "NO") << std::endl;
  }
  return 0;
}
