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 double eps = 1e-5;
const int INF = 1e9;
template <class T>
void chmin(T& a, const T& b) {
  if (a > b) a = b;
}
template <class T>
void chmax(T& a, const T& b) {
  if (a < b) a = b;
}
const long long pow(const long long p, const long long q) {
  long long t = 1;
  for (int i = (0); i < (int)(q); ++i) t *= p;
  return t;
}
int main() {
  cin.tie(0);
  ios::sync_with_stdio(false);
  int n;
  cin >> n;
  vector<char> arb(10, 3);
  for (int i = (0); i < (int)(n); ++i) {
    char c;
    int t;
    cin >> c >> t;
    if (c == '|') {
      for (int i = (0); i < (int)(10); ++i) {
        if ((t & (1 << i)) > 0) {
          arb[i] = 1;
        }
      }
    }
    if (c == '&') {
      for (int i = (0); i < (int)(10); ++i) {
        if ((t & (1 << i)) == 0) {
          arb[i] = 0;
        }
      }
    }
    if (c == '^') {
      for (int i = (0); i < (int)(10); ++i) {
        if ((t & (1 << i)) > 0) {
          arb[i] ^= 1;
        }
      }
    }
  }
  cout << 3 << endl;
  cout << "& ";
  int t = 0;
  for (int i = (0); i < (int)(10); ++i) {
    if (arb[i] > 0) {
      t += (1 << i);
    }
  }
  cout << t << endl;
  cout << "| ";
  t = 0;
  for (int i = (0); i < (int)(10); ++i) {
    if (arb[i] == 1) {
      t += (1 << i);
    }
  }
  cout << t << endl;
  cout << "^ ";
  t = 0;
  for (int i = (0); i < (int)(10); ++i) {
    if (arb[i] == 2) {
      t += (1 << i);
    }
  }
  cout << t << endl;
}
