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

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;

public class C {

	public static void main(String[] args) throws IOException {
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		ArrayList<Integer> and = new ArrayList<Integer>();
		ArrayList<Integer> or = new ArrayList<Integer>();
		ArrayList<Integer> xor = new ArrayList<Integer>();
		
		int n = Integer.parseInt(br.readLine());
				
		for(int i=0; i<n; i++) {
			String[] l = br.readLine().split(" ");
			if(l[0].charAt(0) == '&') {
				and.add(Integer.parseInt(l[1]));
			}else if(l[0].charAt(0) == '|') {
				or.add(Integer.parseInt(l[1]));
			}else {
				xor.add(Integer.parseInt(l[1]));
			}
		}
		
		int count = 0;
		StringBuilder sb = new StringBuilder();
		
		if(!and.isEmpty()) {
			count++;
			
			int andK = and.get(0);
			for(int i=1; i<and.size(); i++) {
				andK = andK & and.get(i);
			}
			
			sb.append("& ");
			sb.append(andK);
			sb.append("\n");
		}
				
		if(!or.isEmpty()) {
			count++;
			
			int orK = or.get(0);
			for(int i=1; i<or.size(); i++) {
				orK = orK | or.get(i);
			}
			
			sb.append("| ");
			sb.append(orK);
			sb.append("\n");
		}
		
		if(!xor.isEmpty()) {
			count++;
			
			int xorK = xor.get(0);
			for(int i=1; i<xor.size(); i++) {
				xorK = xorK ^ xor.get(i);
			}
			
			sb.append("^ ");
			sb.append(xorK);
			sb.append("\n");
		}
		
		System.out.println(count);
		System.out.print(sb.toString());		
	}

}
