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

#-*- encoding:utf -*-
# c problem https://codeforces.com/contest/879/problem/C
# 使用 ^ | & 顺序
import sys

all_zero = 0
all_one = 1 << 10 - 1

n = int(sys.stdin.readline().strip())
for line_idx in range(n):
    cmd_line_vec = sys.stdin.readline().strip().split(' ')
    oper = cmd_line_vec[0]
    const_num = int(cmd_line_vec[1])
    if oper == '&':
        all_zero = all_zero & const_num
        all_one = all_one & const_num
    elif oper == '|':
        all_zero = all_zero | const_num
        all_one = all_one | const_num
    elif oper == '^':
        all_zero = all_zero ^ const_num
        all_one = all_one ^ const_num

const_res_xor = const_res_and = const_res_or = 0
for idx in range(10):
    all_zero = all_zero << idx
    all_one = all_one << idx
    
    all_zero_thispos = all_zero & 1
    all_one_thispos = all_one & 1
    
    # ^ | &
    # 0 => 0 and 1 => 0
    if all_zero_thispos == 0 and all_one_thispos == 0:
        # ^ 0
        # | 0
        # & 0
        pass
    # 0 => 0 and 1 => 1
    elif all_zero_thispos == 0 and all_one_thispos == 1:
        # ^ 0
        # | 0
        # & 1
        const_res_and = const_res_and + (1 << idx)
    elif all_zero_thispos == 1 and all_one_thispos == 0:
        # ^ 1
        # | 0
        # & 1
        const_res_xor = const_res_xor + (1 << idx)
        const_res_and = const_res_and + (1 << idx)
    elif all_zero_thispos == 1 and all_one_thispos == 1:
        # ^ 0
        # | 1
        # & 1
        const_res_or = const_res_or + (1 << idx)
        const_res_and = const_res_and + (1 << idx)

print 3
print '^' + ' ' + str(const_res_xor)
print '|' + ' ' + str(const_res_or)
print '&' + ' ' + str(const_res_and)

        
    