В красном витя, в синем - гриша, в зеленом - саша.
Третий сказал, что второй солгал два раза- значит тот солгал что подарок у него и солгал, что не у первого, значит по факту у первого. значит второй всегда врет и это гриша. саша чередует правду и ложь, значит у него два ответа, а вот у первого один ответ и это он говорит правду - витя. саша чередует, правда в том что подарок не у второго и ложь что подарок у него.
Ну как-то так. не знаю понятно ли изложила ход мыслей, но думаю что ответ верен