How to Find the Best Roommate