If the gray cube was large, would it touch one or two shapes?
return the  gray cube ;return shapes that  #1 touch ;return the  number of  #2 ;return if  #3 would be one if #1 was large ;return if  #3 would be two if #1 was large ;return #4 or  #5
['select', 'project', 'aggregate', 'boolean', 'boolean', 'union']