array tmp (*) companya--companyd;
max=tmp(1);maxi=1;
do i=2 to dim(tmp);
if tmp(i)>max then do; max=tmp(i); maxi=i; end;
end;
bestcompany=vname(tmp(maxi));
put bestcompany=;
array tmp (*) companya--companyd;
max=max(of companya--companyd);
do i=1 to dim(tmp);
if tmp(i)=max then bestcompany=catx(",",bestcompany,vname(tmp(i)));
end;
put _n_ bestcompany=;
run;