Do you have any outcome associated with these such as purchase of "product X"?
Do you want single attributes or combinations of attributes?
Are the attribute variables always all populated or are some missing?
Here is a crude example of finding the most common combination of car type, drivetrain and engine cylinders using a data set you should have available.
proc freq data=sashelp.cars noprint;
tables type*drivetrain*cylinders/out=work.freq;
run;
proc sort data=work.freq;
by descending count;
run;
The sorted data set will have the first records with the most common combination of all characteristics.
Or
proc summary data=sashelp.cars;
class type drivetrain cylinders ;
output out=work.summary;
run;
proc sort data=work.summary;
by descending _freq_;
run;
Will have the common combinations of one, two or three charateristics