Ответ:

От 5:20 до полуночи проходит 18 часов 40 минут, затем до 4:20 — ещё 4 часа 20 минут.

Всего: 18 ч 40 мин + 4 ч 20 мин = 23 часа.

Ответ: 23 часа.