Cartesian product operation