If you want to re-code the 1's into names, you would make new columns that have the re-coded values for yourself, then simply merge all the data together using cat, ||, etc.. There are many ways to concatenate in sas..
So for example, see the (untested) code below.
Data answer(drop=Variable1new--Variable4New);
set have;
if Variable1=1 then Variable1New="YOUR TEXT";
if Variable2=1 then Variable2New="YOUR TEXT";
if Variable3=1 then Variable3New="YOUR TEXT";
if Variable4=1 then Variable4New="YOUR TEXT";
FinalVariable=Catx(',', of Variable1New--Variable4New);
run;
Look into the catx function since I don't have it memorized.
Is this what you are looking for?