a farmer must get a mouse, a cat and a block of cheese across the river. He will make three trips. He can not leave the cat and mouse together on either side and he can not leave the mouse and cheese together on either side. How will he get them across the river?