Um pescador está do lado de um rio…

Um pescador está do lado de um rio, ele tem um barco e precisa levar um saco de milho, uma galinha e uma raposa para o outro lado. O barco só aguenta ele e mais alguma coisa (ou o milho ou a galinha ou a raposa).

Ele não pode deixar a galinha com o milho, porque a galinha comeria o milho, e nem pode deixar a galinha com a raposa, senão a raposa comeria a galinha…

O que ele deve fazer para atravessar a galinha a raposa e o saco de milho para o outro lado do rio?