loan-puzzle