Попробуем разобраться, как соотнести имена и фамилии мальчиков.
Из условия задачи мы знаем, что Олег разговаривал с Дорофеевым. Значит, Олег не Дорофеев.
Так как ни у кого из мальчиков первая буква имени и фамилии не совпадают, то:
Поскольку Олег не Дорофеев и не Орлов, значит, он Тимофеев. Теперь мы знаем, что Олег Тимофеев.
Так как Олег Тимофеев, то ни Тимур, ни Денис не могут быть Тимофеевыми. Денис не Дорофеев, значит, он Орлов. Следовательно, Тимур - Дорофеев.
Итак, мы имеем:
В соответствии с буквами:
Запишем ответ в виде цифр в указанном порядке: 123