Герой сказки Андерсена \"Огниво\", солдат, возвращается с войны и встречает в лесу ведьму. Та просит его спуститься по верёвке в дупло и принести ей огниво, а за помощь разрешает взять все деньги, которые он найдёт внизу. Выбравшись назад с набитым ранцем солдат хочет узнать, зачем ведьме огниво. Старуха отказывается отвечать, за что лишается головы. Когда солдат пробует высечь огонь появляются три огромные собаки, сторожившие клад в дупле, и спрашивают, что ему угодно. Служивый, поселившись в столице, засматривался на королевскую дочку. Он приказывает собакам нынче же ночью доставить к нему принцессу. Наутро девушка рассказывает родителям сон, будто какой-то солдат её поцеловал. Обеспокоенные король и королева выясняют правду о ночных путешествиях принцессы. Солдат арестован и приговорён к смерти. Перед казнью он выражает желание выкурить трубочку, трижды щёлкает волшебным огнивом, а когда собаки предстают перед ним, приказывает избавить его от петли. Набросившись на судей, министров и самих короля с королевой, собаки подбрасывают их вверх, да так высоко, что падая те разбиваются вдребезги. Народ признаёт солдата новым правителем и мужем прекрасной принцессы.