#include <bits/stdc++.h>
using namespace std;
int power(int base, int pow, int mo) {
  int res = 1;
  while (pow) {
    if (pow % 2 != 0) res = (res * base) % mo;
    base = (base * base) % mo;
    pow /= 2;
  }
  return res;
}
int nCrModpDP(int n, int r, int p) {
  int C[r + 1];
  memset(C, 0, sizeof(C));
  C[0] = 1;
  for (int i = 1; i <= n; i++) {
    for (int j = min(i, r); j > 0; j--) C[j] = (C[j] + C[j - 1]) % p;
  }
  return C[r];
}
int nCrModpLucas(int n, int r, int p) {
  if (r == 0) return 1;
  int ni = n % p, ri = r % p;
  return (nCrModpLucas(n / p, r / p, p) * nCrModpDP(ni, ri, p)) % p;
}
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  int t, i, j, x, m, n, k;
  t = 1;
  while (t--) {
    cin >> n;
    int a = 0, b = 1023;
    for (i = 0; i < n; i++) {
      char c;
      cin >> c >> x;
      if (c == '|')
        a |= x, b |= x;
      else if (c == '&')
        a &= x, b &= x;
      else
        a ^= x, b ^= x;
    }
    cout << 3 << "\n";
    cout << "^ " << (a & ~b & 1023) << "\n";
    cout << "| " << (a & b) << "\n";
    cout << "& " << (a | b) << "\n";
  }
  return 0;
}
