#include <bits/stdc++.h>
using namespace std;
int n, i, j, x, a[1000002], b[1000002], l[1000002], r[1000002];
bool v[1000002], ans[1000002], k[1000002];
char c;
int main() {
  scanf("%d", &n);
  for (i = 1; i <= n; i++) {
    c = getchar();
    while (c < 'A' || c > 'Z') c = getchar();
    if (c == 'A') {
      getchar();
      getchar();
      cin >> l[i] >> r[i];
      a[i] = 1;
    } else if (c == 'O') {
      getchar();
      cin >> l[i] >> r[i];
      a[i] = 2;
    } else if (c == 'X') {
      getchar();
      getchar();
      cin >> l[i] >> r[i];
      a[i] = 3;
    } else if (c == 'N') {
      getchar();
      getchar();
      cin >> l[i];
      a[i] = 4;
    } else {
      getchar();
      cin >> v[i];
      a[i] = 5;
    }
  }
  b[0] = 1;
  b[1] = 1;
  for (i = 1; i <= n; i++) {
    if (a[b[i]] == 5) continue;
    b[++b[0]] = l[b[i]];
    if (a[b[i]] != 4) b[++b[0]] = r[b[i]];
  }
  for (i = n - 1; i; i--) {
    if (a[b[i]] == 5) continue;
    if (a[b[i]] == 4)
      v[b[i]] = !v[l[b[i]]];
    else if (a[b[i]] == 1)
      v[b[i]] = v[l[b[i]]] && v[r[b[i]]];
    else if (a[b[i]] == 2)
      v[b[i]] = v[l[b[i]]] || v[r[b[i]]];
    else
      v[b[i]] = v[l[b[i]]] ^ v[r[b[i]]];
  }
  for (i = 1; i <= n; i++) {
    if (a[b[i]] == 5) {
      if (k[b[i]])
        ans[b[i]] = v[1];
      else
        ans[b[i]] = !v[1];
      continue;
    }
    if (k[b[i]]) {
      k[l[b[i]]] = 1;
      if (a[b[i]] != 4) k[r[b[i]]] = 1;
      continue;
    }
    if (a[b[i]] == 4) continue;
    if (b[i] == 5) b[i] = 5;
    if (a[b[i]] == 1) {
      if (((!v[l[b[i]]]) && v[r[b[i]]]) == v[b[i]]) k[l[b[i]]] = 1;
      if (((!v[r[b[i]]]) && v[l[b[i]]]) == v[b[i]]) k[r[b[i]]] = 1;
    } else if (a[b[i]] == 2) {
      if (((!v[l[b[i]]]) || v[r[b[i]]]) == v[b[i]]) k[l[b[i]]] = 1;
      if (((!v[r[b[i]]]) || v[l[b[i]]]) == v[b[i]]) k[r[b[i]]] = 1;
    } else {
      if (((!v[l[b[i]]]) ^ v[r[b[i]]]) == v[b[i]]) k[l[b[i]]] = 1;
      if (((!v[r[b[i]]]) ^ v[l[b[i]]]) == v[b[i]]) k[r[b[i]]] = 1;
    }
  }
  for (i = 1; i <= n; i++)
    if (a[i] == 5) cout << ans[i];
  return 0;
}
