#include <bits/stdc++.h>
using namespace std;
bool yes(int x, int i) {
  int y = x;
  y = y >> i;
  y = y & 1;
  return y > 0;
}
int main() {
  int n;
  cin >> n;
  int x1 = 0, x2 = 1023;
  for (int i = 0; i < n; i++) {
    char c;
    cin >> c;
    int k;
    cin >> k;
    switch (c) {
      case '&':
        x1 = x1 & k;
        x2 = x2 & k;
        break;
      case '|':
        x1 = x1 | k;
        x2 = x2 | k;
        break;
      case '^':
        x1 = x1 ^ k;
        x2 = x2 ^ k;
        break;
    }
  }
  int xa = 1023, xo = 0, xx = 0;
  for (int i = 0; i < 10; i++) {
    if (yes(x1, i) && yes(x2, i)) {
      xo += (1 << i);
    }
    if (!yes(x1, i) && !yes(x2, i)) {
      xa -= (1 << i);
    }
    if (yes(x1, i) && !yes(x2, i)) {
      xx += (1 << i);
    }
  }
  int k = 0;
  if (xa != 1023) k++;
  if (xo != 0) k++;
  if (xx != 0) k++;
  cout << k << endl;
  if (xa != 1023) cout << "& " << xa << endl;
  if (xo != 0) cout << "| " << xo << endl;
  if (xx != 0) cout << "^ " << xx << endl;
  return 0;
}
