cartesianProductList(List<T> listA, List<T> listB)