Жил на краю болота старик с тремя сыновьями. И решил старик болото замостить, чтобы людям удобно было ходить прямой дорогой. Сказано - сделано. Замостили старик с сыновьями мосты калиновые через болото, ходят люди - радуются.
Послал старик старшего сына послушать, что люди говорят. Увидел сын двух старцев, которые хвалили мосты, признался, что он с отцом мосты делал. Исполнили старцы его желание и стал старший сын богатым.
Послал старик среднего сына, и тот тоже старцев встретил, и мостами похвалился. Исполнили старцы и его желание, и стало у среднего сына хлеба вдоволь.
Послал старик младшего сына Семена, а тот у старцев попросил солдатом себя сделать. И дали ему старцы возможность обращаться в оленя, зайца и золотую птичку.
Поступил Семен на службу к царю.
Поехал раз царь на войну и обнаружил, что забыл палицу любимую и меч. Вызвался Семен за три дня до дворца сбегать и принести оружие. А царь пообещал Семену свою дочь за него выдать.
Побежал Семен оленем, поскакал зайцем, полетел птицей, примчался во дворец. Удивляется Марья-царевна, как быстро гонец до дворца добрался. И показал ей Семен все три свои обличья. Отрезала Марья клок шерсти оленя и зайца, вырвала три перышка птички, дала Семену оружие царское, и пустился он в обратный путь.
Да устал по дороге и лег вздремнуть на берегу моря. А царский генерал увидел Семена с оружием, столкнул его в воду, а оружие к царю отнес. Сказал, что сам во дворец сбегал.
Три года протомился Семен в плену у морского царя. Раз в год, в лунную ночь выпускал тот Семена на берег, но забирал в воду до того, как солнце взойдет. На третий год взмолился Семен солнышку, выглянуло оно раньше времени и потерял морской царь над Семеном власть.
Прибежал Семен во дворец, а там царь Марью за генерала выдает. Увидела Марья Семена, обрадовалась, рассказала отцу как дело было, и в доказательство шерсть оленя и зайца показала, да три перышка.
Казнил царь генерала, а Марью за Семена выдал.