You are provided with inputs and a number of Boolean gates (and, or, xor, nor, nand, xnor & not) which operate on the inputs in different ways. Combine the inputs with gates to produce new outputs which can ultimately get you to the desired goal.
Combine the inputs with the logic gates to produce the goal.