n = gets.to_i
ans = []
(1<<n).times do
    v = gets.split.map(&:to_i)
    r = v[n]
    if r == 0
        next
    end
    
    tmp = []
    1.upto(n) do |i|
        q = v[i-1]
        if q == 0
            tmp.push("¬P_"+i.to_s)
        else
            tmp.push("P_"+i.to_s)
        end
    end
    tmp = "(" + tmp.join('∧') + ")"
    ans.push(tmp)
end
if ans.size == 0
    puts "A=⊥"
elsif ans.size == (1 << n)
    puts "A=⊤"
else
    puts "A=" + ans.join('∨')
end