n = int(input())
total = 2 ** n
rows = []
for _ in range(total):
    parts = list(map(int, input().split()))
    q_part = parts[:-1]
    r = parts[-1]
    rows.append((q_part, r))

relevant = []
for q_part, r in rows:
    if r == 1:
        relevant.append(q_part)

if not relevant:
    print("A=⊥")
elif len(relevant) == total:
    print("A=⊤")
else:
    clauses = []
    for q in relevant:
        literals = []
        for j in range(n):
            val = q[j]
            if val == 1:
                literals.append(f"P_{j+1}")
            else:
                literals.append(f"¬P_{j+1}")
        clause = "(" + "∧".join(literals) + ")"
        clauses.append(clause)
    expr = "∨".join(clauses)
    print(f"A={expr}")