#include <bits/stdc++.h>
using namespace std;
char m[12];
void print() {
  int i = 0;
  for (i = 0; i < 11; i++) cout << m[i] << " ";
  cout << "\n";
}
int main() {
  int n;
  cin >> n;
  int i;
  for (i = 0; i < 12; i++) m[i] = 'a';
  for (i = 0; i < n; i++) {
    string c;
    int x;
    cin >> c >> x;
    int j;
    if (c == "|") {
      for (j = 0; j < 11; j++) {
        if ((1 << j) & x) {
          m[j] = 'n';
        }
      }
    } else if (c == "^") {
      for (j = 0; j < 11; j++) {
        if ((1 << j) & x) {
          if (m[j] == 'n')
            m[j] = 'o';
          else if (m[j] == 'o')
            m[j] = 'n';
          else if (m[j] == 'a')
            m[j] = 'f';
          else
            m[j] = 'a';
        }
      }
    } else {
      for (j = 0; j < 11; j++)
        if (((1 << j) & x) == 0) m[j] = 'o';
    }
  }
  int o = 0, a = 0;
  int x = 0;
  for (int j = 0; j < 10; j++) {
    if (m[j] == 'f') {
      x = x | (1 << j);
    } else if (m[j] == 'n') {
      o = o | (1 << j);
    }
    if (m[j] != 'o') a = a | (1 << j);
  }
  cout << 3 << "\n";
  cout << "& " << a << "\n";
  cout << "| " << o << "\n";
  cout << "^ " << x << "\n";
  return 0;
}
