Макс был у Сони с 12:00 до 13:00, то есть 1 час.
Гриша был у Сони с 13:00 до 13:30, то есть 30 минут.
Катя была у Сони с 13:00 до 14:00, то есть 1 час.
Макс и Катя пробыли у Сони одинаковое время.
В тексте задачи не упоминается Бабушка. Таким образом, дольше всех у Сони пробыли Макс и Катя.