"""

1がBの中に含まれているかだけわかればよい

a[N]を1にする
全部にXorする
→0が含まれているか?問題になる

全部とANDする。
0が含まれていると、 A[N]は0になる

あとは、
a[0]


ソートしたい
01 -> 01
10 -> 01

右側を1とXORとる
右が1だと何もしない
右が0だと1になる
左とANDをとる
両方にXORする

"""

import sys
from sys import stdin
from collections import deque

cnt = 0
lim = 10001
ans = []

def UPD(i,x):
    global cnt
    for vv in range(T):
        C[vv][i] = x
    ans.append (("UPD",i,x))
    cnt += 1
    assert cnt < lim

def AND(i,j,k):
    global cnt
    for vv in range(T):
        C[vv][i] = C[vv][j] & C[vv][k]
    ans.append( ("AND",i,j,k) )
    cnt += 1
    assert cnt < lim

def XOR(i,j,k):
    global cnt
    for vv in range(T):
        C[vv][i] = C[vv][j] ^ C[vv][k]
    ans.append (("XOR",i,j,k))
    cnt += 1
    assert cnt < lim

def SWAP(i):
    UPD(N,1)
    XOR(N,i+1,N)
    AND(N,i,N)
    XOR(i,i,N)
    XOR(i+1,i+1,N)


N,K = map(int,stdin.readline().split())

T = int(stdin.readline())

C = [list(map(int,stdin.readline().split()))+[0] for i in range(T)]

#C = [1,1,0,1,0,0,1,0,0,0,1,0]
#N = len(C)-1

for i in range(N-1,-1,-1):
    for j in range(i):
        SWAP(j)

UPD(N,0)
XOR(N,N,N-K)

print (len(ans))
for i in ans:
    print (*i)

print (C,file = sys.stderr)

#T = int(stdin.readline())