Complete solution.  Included the actual products that resulted in the answer by using a dictionary.