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.
cHJvZ3JhbSBpZGVvbmU7CnZhciBhLCBiLCBjLCBkOiBib29sZWFuOwoKZnVuY3Rpb24gRihhLCBiLCBjLCBkOiBib29sZWFuKTogYm9vbGVhbjsKLy92YXIgcCwgcTogYm9vbGVhbjsKYmVnaW4KCS8vcCA6PSBub3QgKGEgb3IgYikgb3IgYzsKCS8vcSA6PSAoKGEgYW5kIGIpIG9yIGMpID0gKGQgeG9yIGEpOwoJLy9GIDo9IG5vdCBwIG9yIHE7CglGIDo9IGEgb3IgYiBvciBjIG9yIGQ7CmVuZDsKCmJlZ2luCgkKCXdyaXRlbG4oJ2EgYiBjIGQgRicpOwoJZm9yIGE6PSBmYWxzZSB0byB0cnVlIGRvCgkJZm9yIGI6PWZhbHNlIHRvIHRydWUgZG8KCQkJZm9yIGM6PWZhbHNlIHRvIHRydWUgZG8KCQkJCWZvciBkOj1mYWxzZSB0byB0cnVlIGRvCgkJCQkJYmVnaW4KCQkJCQl3cml0ZWxuKG9yZChhKSwnICcsb3JkKGIpLCcgJyxvcmQoYyksJyAnLG9yZChkKSwnICcsb3JkKEYoIGEsYixjLGQpKSk7CgkJCQkJZW5kOwoJLy93cml0ZWxuKEYoYSwgYiwgYywgZCkpOwplbmQu