program ideone;
var a, b, c, d: boolean;
function F(a, b, c, d: boolean): boolean;
var p, q: boolean;
begin
p := not (a or b) or c;
q := ((a and b) or c) = (d xor a);
F := not p or q;
//F := a or b or c or d;
end;
begin
writeln('a b c d F');
for a:= false to true do
for b:=false to true do
for c:=false to true do
for d:=false to true do
begin
writeln(ord(a),' ',ord(b),' ',ord(c),' ',ord(d),' ',ord(F( a,b,c,d)));
end;
//writeln(F(a, b, c, d));
end.
cHJvZ3JhbSBpZGVvbmU7CnZhciBhLCBiLCBjLCBkOiBib29sZWFuOwoKZnVuY3Rpb24gRihhLCBiLCBjLCBkOiBib29sZWFuKTogYm9vbGVhbjsKdmFyIHAsIHE6IGJvb2xlYW47CmJlZ2luCglwIDo9IG5vdCAoYSBvciBiKSBvciBjOwoJcSA6PSAoKGEgYW5kIGIpIG9yIGMpID0gKGQgeG9yIGEpOwoJRiA6PSBub3QgcCBvciBxOwoJLy9GIDo9IGEgb3IgYiBvciBjIG9yIGQ7CmVuZDsKCmJlZ2luCgkKCXdyaXRlbG4oJ2EgYiBjIGQgRicpOwoJZm9yIGE6PSBmYWxzZSB0byB0cnVlIGRvCgkJZm9yIGI6PWZhbHNlIHRvIHRydWUgZG8KCQkJZm9yIGM6PWZhbHNlIHRvIHRydWUgZG8KCQkJCWZvciBkOj1mYWxzZSB0byB0cnVlIGRvCgkJCQkJYmVnaW4KCQkJCQl3cml0ZWxuKG9yZChhKSwnICcsb3JkKGIpLCcgJyxvcmQoYyksJyAnLG9yZChkKSwnICcsb3JkKEYoIGEsYixjLGQpKSk7CgkJCQkJZW5kOwoJLy93cml0ZWxuKEYoYSwgYiwgYywgZCkpOwplbmQu