Решим задачу, опираясь на условия:
Из второго утверждения следует, что Денис прошёл на региональный этап. Третье утверждение подтверждает, что хотя бы один из Николая и Дениса прошёл, что согласуется со вторым утверждением.
Первое утверждение говорит, что либо София не прошла, либо Денис прошёл. Поскольку мы уже знаем, что Денис прошёл, то первое утверждение также выполняется вне зависимости от того, прошла София или нет.
Таким образом, на региональный этап прошёл <strong>Денис</strong>.