What are the distinct names of customers who have purchased at least three different products?
return customers ;return products #1 purchased ;return number of  #2 for each  #1 ;return #1 where #3 is  at least three ;return distinct names of  #4
['select', 'project', 'group', 'comparative', 'project']