I think you can use this system condition below and put all of your ( (a = 1 && b = 1)|| c = 1 ) into the first expression and put 1 into the second expression:
[quote:36jiy9x3]
Compare two values
Compare any two expressions (which can either numbers or text) with each other. They can be compared as Equal, Not equal, Less, Less or equal, Greater or Greater or equal.
source: https://www.scirra.com/manual/124/system-conditions
Also, the comparison operator for AND and OR in C2 is not && and ||, but & and |.
See:
[quote:36jiy9x3]
Operators
You can use the following operators in expressions:
+ (addition)
* (multiplication)
/ (division)
% (modulo, remainder after division)
^ (raise to power, e.g. 5 ^ 2 = 25)
& (build strings, e.g. "Your score is: " & score)
There are also comparison operators =, <>, <, <=, >, >= for comparing values. They return 1 if the comparison is true or 0 if false.
& can also be used as logical AND, and | is a logical OR operator. These are useful combined with the comparison operators, e.g. score < 0 | health < 0, which also return 1 if true and 0 if false.
?: is a conditional operator, which allows you to test conditions in expressions. This is especially useful when used with the comparison operators and logical operators. It takes the form condition ? result_if_true : result_if_false
e.g. health < 0 | score < 0 ? "Game over!" : "Keep going!".
The condition counts as true if it is non-zero, and false if it is zero.
source: https://www.scirra.com/manual/78/expressions