if (b & c) { x = 3; elif (a) { ...
if (a & (!b | !c)) { x = 1; } else if (!a & ((b & !c)|(!b & c))) { x = 2; } etc...