N = gets.to_i m = 2**N clauses = [] flgT = true flgF = true m.times do h = gets.split.map(&:to_i) f = h.pop flgT &= f == 1 flgF &= f == 0 next if f == 0 clauses << "("+h.each_with_index.map{|e, i| e==1 ? "P_#{i+1}" : "¬P_#{i+1}"}*"∧"+")" end if flgF puts "A=⊥" elsif flgT puts "A=⊤" else puts "A="+clauses*"∨" end