Один мальчик остается на одном берегу, другой на другом.
Солдат садится в лодку и плывет на противоположный берег, где остается, а мальчик переправляется на противоположный берег.
Оба мальчика переплывают на др. берег, один остается, а другой возвращается.
Теперь в лодку садится второй солдат и переправляется на противоположный берег.
Мальчик возвращает лодку и оба мальчика плывут обратно , один остается, другой возвращается.
Осталось переправиться третьему солдату, а мальчику вернуться к товарищу.