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

def main():
    n = int(input())
    op, res = input().split()
    res = int(res)
    for i in range(n-1):
        opi, numi = input().split()
        numi = int(numi)
        if opi == '|':
            res = res | numi
        elif opi == '&':
            res = res & numi
        else:
            res = res ^ numi

    if op == '^' and res == 0:
        print(0)
        return
    elif op == '|' and res == 0:
        print(0)
        return
    elif op == '&' and res == 1023:
        print(0)
        return
    else:
        print(1)
        print(op, res)

if __name__ == "__main__":
    main()
