Different angle, base first rule:
The rule is simple. A constructor cannot finish its own work until its base sub object is fully built. So construction runs base first, then derived.
Line up the classes by depth:
$A$ at depth 0, $B$ at depth 1, $C$ at depth 2.
Building $C$ forces $B$ to be built, which forces $A$ to be built. The deepest base finishes first, then each layer above prints as control unwinds back up.
Print sequence:
\[ A \;\text{then}\; B \;\text{then}\; C \]
\[\boxed{\text{A B C (option A)}}\]