#!/usr/bin/python3 from collections import deque A, B = map(int, input().split()) k = int(input()) stavy = deque([((0, 0), "", (0, 0))]) projito = {} while len(stavy): stav, akce, posledni_stav = stavy.popleft() if stav in projito: continue projito[stav] = (akce, posledni_stav) a, b = stav if a == k or b == k: break stavy.append(((A, b), "A", stav)) stavy.append(((a, B), "B", stav)) stavy.append(((0, b), "a", stav)) stavy.append(((a, 0), "b", stav)) prelito = min(a, B-b) stavy.append(((a - prelito, b + prelito), ">", stav)) prelito = min(b, A-a) stavy.append(((a + prelito, b - prelito), "<", stav)) akce = [] while projito[stav][0] != "": akce.append(projito[stav][0]) stav = projito[stav][1] print(len(akce)) print("\n".join(reversed(akce)))