Shouldn't it be correct?
It says:
You Answered Incorrectly.
The Reptile class defines a constructor, but it is not a no-argument constructor. Therefore, the Lizard constructor must explicitly call super(), passing in an int value. For this reason, line 9 does not compile, and option F is the correct answer. If the Lizard class were corrected to call the appropriate super() constructor, then the program would print BALizard at runtime, with the static initializer running first, followed by the instance initializer, and finally the method call using the overridden method.
Because if I just erase line 3 the compilation goes well.
I mean, it could be it's ambiguous. Maybe a better option would be:
It will throw a compilation error at line 3.
And then it would be clearer and the correct response would be F for sure.