#include <bits/stdc++.h>
using namespace std;
int A[500005], ctos, ceros, unos;
char Q[500005];
char R[20];
int P[20];
int main() {
  ios::sync_with_stdio(false);
  cin >> ctos;
  for (int i = 1; i <= ctos; i++) {
    cin >> Q[i] >> A[i];
  }
  ceros = 0;
  unos = 1023;
  for (int i = 1; i <= ctos; i++) {
    if (Q[i] == '&') {
      ceros &= A[i];
      unos &= A[i];
    } else if (Q[i] == '|') {
      ceros |= A[i];
      unos |= A[i];
    } else {
      ceros ^= A[i];
      unos ^= A[i];
    }
  }
  for (int i = 0; i < 10; i++) {
    if ((ceros & (1 << i)) == 0) {
      if ((unos & (1 << i)) == 0) {
        R[i] = '&';
      } else
        R[i] = 'n';
    } else {
      if ((unos & (1 << i)) == 0) {
        R[i] = '^';
      } else {
        R[i] = '|';
      }
    }
  }
  cout << "3\n";
  int por = 0;
  for (int i = 0; i < 10; i++) {
    if (R[i] != '&') {
      por += (1 << i);
    }
  }
  cout << "& " << por << "\n";
  por = 0;
  for (int i = 0; i < 10; i++) {
    if (R[i] == '^') {
      por += (1 << i);
    }
  }
  cout << "^ " << por << "\n";
  por = 0;
  for (int i = 0; i < 10; i++) {
    if (R[i] == '|') {
      por += (1 << i);
    }
  }
  cout << "| " << por << "\n";
  return 0;
}
