#include #include #include #include #include #include #include #include using namespace std; int main() { int n, f1 = 1, f2 = 1; cin >> n; vector> v(pow(2, n), vector(n+1)); for (int i = 0; i < pow(2, n); i++){ for (int j = 0; j < n+1; j++){ cin >> v[i][j]; } } for (int i = 0; i < pow(2, n); i++){ if (v[i][n]) break; if (i == pow(2, n) -1){ cout << "A=⊥" << endl; return 0; } } for (int i = 0; i < pow(2, n); i++){ if (!v[i][n]) break; if (i == pow(2, n) -1){ cout << "A=⊤" << endl; return 0; } } cout << "A="; for (int i = 0; i < pow(2, n); i++){ if (v[i][n]){ if (f1){ cout << "("; f1--; } else cout << "∨("; for (int j = 0; j < n;j++){ if (j) cout << "∧"; if (v[i][j]) cout << "P_" << j+1; else cout << "¬P_" << j+1; if (j == n-1) cout << ")"; } } } cout << endl; }