#include <bits/stdc++.h>
using namespace std;
const int MAX = 40000000;
int main(void) {
  ios_base::sync_with_stdio(false);
  char c;
  int v[30];
  for (int i = 0; i < 30; i++) v[i] = 0;
  for (int i = 0; i < 10; i++) v[i] = -1;
  int n, x;
  cin >> n;
  while (n--) {
    cin >> c >> x;
    if (c == '|')
      for (int i = 0; i < 30; i++)
        if ((1 << i) & x) v[i] = 1;
    if (c == '&')
      for (int i = 0; i < 30; i++)
        if (((1 << i) & x) == 0) v[i] = 0;
    if (c == '^')
      for (int i = 0; i < 30; i++)
        if ((1 << i) & x) {
          if (v[i] == -1)
            v[i] = 2;
          else if (v[i] == 2)
            v[i] = -1;
          else
            v[i] ^= 1;
        }
  }
  cout << "3" << endl;
  int ans = 0;
  for (int i = 0; i < 30; i++)
    if (v[i] == 2) ans += 1 << i;
  cout << "^ " << ans << endl;
  ans = 0;
  for (int i = 0; i < 30; i++)
    if (v[i] != 0) ans += 1 << i;
  cout << "& " << ans << endl;
  ans = 0;
  for (int i = 0; i < 30; i++)
    if (v[i] == 1) ans += 1 << i;
  cout << "| " << ans << endl;
  return 0;
}
