Для решения этой задачи, давайте рассмотрим утверждения всех четырех героев: Алёши Поповича, Добрыни Никитича, Ильи Муромца и Князя Киевского.
- Если Алёша Попович говорит правду, то у змея Горыныча больше трех голов.
- Если Добрыня Никитич говорит правду, то у змея Горыныча больше четырех голов.
- Если Илья Муромец говорит правду, то у змея Горыныча больше пяти голов.
- Если Князь Киевский говорит правду, то у змея Горыныча больше шести голов.
Так как известно, что только двое говорили правду, рассмотрим все возможные варианты:
- Если Алёша Попович и Добрыня Никитич говорили правду, то у змея Горыныча должно быть 4 головы, что противоречит утверждению Ильи Муромца (свидетельство лжи).
- Если Алёша Попович и Илья Муромец говорили правду, то у змея Горыныча должно быть 5 голов, что противоречит утверждению Добрыни Никитича (свидетельство лжи).
- Если Алёша Попович и Князь Киевский говорили правду, то у змея Горыныча должно быть 6 голов, что противоречит утверждению Добрыни Никитича (свидетельство лжи).
- Если Добрыня Никитич и Илья Муромец говорили правду, то у змея Горыныча должно быть 5 голов, что противоречит утверждению Князя Киевского (свидетельство лжи).
- Если Добрыня Никитич и Князь Киевский говорили правду, то у змея Горыныча должно быть 6 голов, что противоречит утверждению Ильи Муромца (свидетельство лжи).
- Если Илья Муромец и Князь Киевский говорили правду, то у змея Горыныча должно быть 6 голов, что противоречит утверждению Алёши Поповича (свидетельство лжи).
Таким образом, остается только один вариант: Алёша Попович и Добрыня Никитич солгали, а Илья Муромец и Князь Киевский говорили правду. Следовательно, у змея Горыныча есть 5 голов.