Допустим, соврал Б. Значит, он двоечник. Но тогда Г сказал правду, и он тоже двоечник. Противоречие. Допустим, соврал В, и он не отличник, а, например, хорошист. Тогда Г двоечник, Б не двоечник, а отличник, а А не отличник и не двоечник, то есть троечник. Вроде все правильно. Допустим, соврал Г, и он не двоечник. Но тогда все остальные сказали правду, и среди них двоечника нет. Противоречие.
Ответ: отличник - Б, В - лжет