SELECT T1.fname FROM student AS T1 JOIN lives_in AS T2 ON T1.stuid  =  T2.stuid WHERE T2.dormid IN (SELECT T2.dormid FROM dorm AS T3 JOIN has_amenity AS T4 ON T3.dormid  =  T4.dormid JOIN dorm_amenity AS T5 ON T4.amenid  =  T5.amenid GROUP BY T3.dormid ORDER BY count(*) DESC LIMIT 1)
Find the first name of students who are living in the dorm that has most number of amenities.
[Schema (values) (types)]: | dorm_1 |  Student : stuid (text) , lname (number) , fname (text) , age (text) , sex (number) , major (text) , advisor (number) , city_code (number) | Dorm : dormid (text) , dorm_name (number) , student_capacity (text) , gender (text) | Dorm_amenity : amenid (text) , amenity_name (number) | Has_amenity : dormid (text) , amenid (number) | Lives_in : stuid (text) , dormid (number) , room_number (text);