#include #include #include #include #define _USE_MATH_DEFINES #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; #define FOR(i,m,n) for(int i=(m);i<(n);++i) #define REP(i,n) FOR(i,0,n) #define ALL(v) (v).begin(),(v).end() const int INF = 0x3f3f3f3f, MOD = 1000000007; const long long LINF = 0x3f3f3f3f3f3f3f3fLL; /*-----------------------------------------*/ int main() { cin.tie(0); ios::sync_with_stdio(false); // freopen("input.txt", "r", stdin); int n; cin >> n; int beki = 1; REP(i, n) beki <<= 1; vector > q(beki, vector(n)); vector r(beki); bool top = true, bottom = false; int last = -1; REP(i, beki) { REP(j, n) cin >> q[i][j]; cin >> r[i]; top &= r[i]; bottom |= r[i]; if (r[i]) last = i; } if (top) { cout << "A=⊤\n"; return 0; } if (!bottom) { cout << "A=⊥\n"; return 0; } string ans = "A="; REP(i, beki) if (r[i]) { ans += '('; REP(j, n) { if (!q[i][j]) ans += "¬"; if (j == n - 1) ans += "P_" + to_string(j + 1) + ')'; else ans += "P_" + to_string(j + 1) + "∧"; } if (i < last) ans += "∨"; } cout << ans << '\n'; return 0; }