river-crossing problems