River puzzle