Add cartesian product