1
& 0
 1
^ 123
 10
^ 218
& 150
| 935
& 61
| 588
& 897
| 411
| 584
^ 800
| 704
 3
& 1
& 3
& 5
 1
| 123
 1
^ 0
 1
| 1023
 3
& 242
^ 506
^ 522
 10
^ 160
& 1021
& 510
^ 470
& 1022
& 251
& 760
& 1016
| 772
| 515
 1
& 1023
 1
| 0
 2
| 56
^ 875
 1
^ 1023
 2
| 999
^ 689
 3
^ 125
^ 377
& 1019
 1
& 123

3
& 0
| 0
^ 0
 3
& 1023
| 0
^ 123
 3
& 763
| 763
^ 0
 3
& 1
| 0
^ 0
 3
& 1023
| 123
^ 0
 3
& 1023
| 0
^ 0
 3
& 1023
| 1023
^ 0
 3
& 1010
| 768
^ 240
 2
| 775
^ 112
 3
& 1023
| 0
^ 0
 3
& 1023
| 0
^ 0
 3
& 983
| 16
^ 835
 3
& 1023
| 0
^ 1023
 3
& 350
| 326
^ 16
 3
& 1019
| 0
^ 256
 3
& 123
| 0
^ 0

#include <bits/stdc++.h>
using namespace std;
const long long oo = 1000000000000000000;
const int N = 100005;
int f(int x) {
  x |= 3;
  x ^= 2;
  return x;
}
int f2(int x) { return (x & 1021) | 1; }
int v[10];
int main() {
  int n;
  scanf("%d", &n);
  char c;
  int x;
  for (int i = 0; i < int(n); i++) {
    scanf(" %c %d", &c, &x);
    if (c == '|') {
      for (int i = 0; i < int(10); i++)
        if (x & (1 << i)) {
          v[i] = 3;
        }
    } else if (c == '&') {
      for (int i = 0; i < int(10); i++) {
        if (x & (1 << i))
          ;
        else {
          v[i] = 2;
        }
      }
    } else if (c == '^') {
      for (int i = 0; i < int(10); i++) {
        if (x & (1 << i)) {
          if (!v[i])
            v[i] = 1;
          else if (v[i] == 1)
            v[i] = 0;
          else if (v[i] == 2)
            v[i] = 3;
          else if (v[i] == 3)
            v[i] = 2;
        }
      }
    }
  }
  vector<pair<char, int> > ans;
  x = 0;
  for (int i = 0; i < int(10); i++)
    if (v[i] == 1) x |= 1 << i;
  if (x) ans.emplace_back('^', x);
  x = 1023;
  for (int i = 0; i < int(10); i++)
    if (v[i] == 2) x &= ~(1 << i);
  if (x != 1023) ans.emplace_back('&', x);
  x = 0;
  for (int i = 0; i < int(10); i++)
    if (v[i] == 3) x |= 1 << i;
  if (x) ans.emplace_back('|', x);
  printf("%d\n", int(ans.size()));
  for (int i = 0; i < int(ans.size()); i++)
    printf("%c %d\n", ans[i].first, ans[i].second);
  return 0;
}
