#include <bits/stdc++.h>
using namespace std;
int n, x, a1, a2 = 1023, t[5];
char a;
int main() {
  t[2] = 1023;
  cin >> n;
  for (int i = 0; i < n; i++) {
    cin >> a >> x;
    if (a == '|') {
      a1 |= x;
      a2 |= x;
    }
    if (a == '&') {
      a1 &= x;
      a2 &= x;
    }
    if (a == '^') {
      a1 ^= x;
      a2 ^= x;
    }
  }
  for (int i = 0; i < 10; i++) {
    if ((a1 & (1 << i)) == (1 << i) && (a2 & (1 << i)) == (1 << i))
      t[1] += (1 << i);
    else if ((a1 & (1 << i)) == 0 && (a2 & (1 << i)) == 0)
      t[2] -= (1 << i);
    else if ((a1 & (1 << i)) == (1 << i) && (a2 & (1 << i)) == 0)
      t[3] += (1 << i);
  }
  cout << 3 << '\n';
  cout << "^ " << t[3] << '\n';
  cout << "& " << t[2] << '\n';
  cout << "| " << t[1] << '\n';
}
