Елиф нужон, потому что событий несколько, и одно из них происходит, если три переменные достигли определенного значения. И другое событие, если они достигли другого значения. Без елифа никуда.
И вот это вот "if boolA and boolB and boolC" как пишется, если излагавть не на пальцах, а точными символами. Я и сам не тупой, и догадываюсь, что они должны идти друг за другом. Вопрос в том, как писать код. Сомневаюсь, что нужен "and".