#include <bits/stdc++.h>
int main(void) {
  long long int max = 0;
  long long int max1 = 0;
  int s = 0;
  int m = 0;
  int x;
  scanf("%d", &x);
  int j = 0;
  while (j < x) {
    char d[2];
    scanf("%s", d);
    long long int a, b;
    if (d[0] == '+') {
      scanf("%lld%lld", &a, &b);
      if (a > b) {
        if (a > max) {
          max = a;
        }
        if (b > max1) {
          max1 = b;
        }
      } else {
        if (b > max) {
          max = b;
        }
        if (a > max1) {
          max1 = a;
        }
      }
      m++;
    } else {
      scanf("%lld%lld", &a, &b);
      if (a > b) {
        if ((max > a || max1 > b)) {
          printf("NO\n");
        } else {
          printf("YES\n");
        }
      } else {
        if ((max > b || max1 > a)) {
          printf("NO\n");
        } else {
          printf("YES\n");
        }
      }
    }
    j++;
  }
  return 0;
}
