Given a list of potential values at each index in a list, returns all possible combinations of those values.