#include <bits/stdc++.h>
using namespace std;
int n, m, k;
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  ;
  cin >> n;
  int bits[10], len = 10, f[4]{1, 0, 3, 2};
  for (int i = (0); i < (len); i++) bits[i] = 2;
  for (int i = (0); i < (n); i++) {
    char ch;
    int x;
    cin >> ch >> x;
    if (ch == '&') {
      for (int j = (0); j < (len); j++) {
        int t = (x & (1 << j));
        if (!t) bits[j] = 0;
      }
    }
    if (ch == '|') {
      for (int j = (0); j < (len); j++) {
        int t = (x & (1 << j));
        if (t) bits[j] = 1;
      }
    }
    if (ch == '^') {
      for (int j = (0); j < (len); j++) {
        int t = (x & (1 << j));
        if (bits[j] < 2 && t)
          bits[j] = 1 - bits[j];
        else if (bits[j] > 1 && t)
          bits[j] = 5 - bits[j];
      }
    }
  }
  int And = 1023, Or = 0, Xor = 0;
  for (int i = (0); i < (len); i++)
    if (bits[i] == 0) And -= (1 << i);
  for (int i = (0); i < (len); i++)
    if (bits[i] == 1) Or += (1 << i);
  for (int i = (0); i < (len); i++)
    if (bits[i] == 3) Xor += (1 << i);
  cout << 3 << endl;
  cout << "& " << And << endl << "| " << Or << endl << "^ " << Xor << endl;
  return 0;
}
