Подскажите, что не так. Логика, вроде, правильная.