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}")