Соня была у Гриши с 10:00 до 11:00, то есть 1 час.
Бабушка была у Гриши после 11:00 до 11:30, то есть 30 минут.
Сосед пришёл сразу после бабушки, в 11:30, и ушёл в 12:00, то есть был 30 минут.
Таким образом, больше всего времени Гриша провёл с Соней.
Ответ: Соня.