Правду сказали Алексей, Борис, Григорий. Первым был Борис.
Предположим, что солгал Алексей. Тогда получается, что он был первым или последним. Значит солгали еще Владимир или Григорий. Это противоречит тому, что солгал только один участник соревнований.
Пусть солгал Борис. Тогда он был последним. Но Григорий также утверждает, что он был последним. Данного случая также не может быть.
Пусть солгал Владимир. Тогда он не был первым. В этом случае все получается и первым будет Борис. Последний случай, когда солгал Григорий, быть не может, так как тогда последним никто из ребят не был.