#include <bits/stdc++.h>
using namespace std;
int n, val;
char str[3];
int main() {
  int x = 1023, y = 0;
  scanf("%d", &n);
  for (int i = 0; i < n; i++) {
    scanf("%s%d", str, &val);
    if (str[0] == '|') {
      x |= val;
      y |= val;
    } else if (str[0] == '&') {
      x &= val;
      y &= val;
    } else {
      x ^= val;
      y ^= val;
    }
  }
  int do_or = 0, do_and = 0, do_xor = 0;
  for (int i = 0; i < 10; i++) {
    if ((x & (1 << i)) && (y & (1 << i)))
      do_or |= (1 << i);
    else if ((x & (1 << i)) && !(y & (1 << i)))
      ;
    else if (!(x & (1 << i)) && (y & (1 << i)))
      do_xor |= (1 << i);
    else
      do_and |= (1 << i);
  }
  do_and ^= 1023;
  puts("3");
  printf("| %d\n", do_or);
  printf("& %d\n", do_and);
  printf("^ %d\n", do_xor);
}
