Solution (source code)

= Solution

\b[Permitted; returns `"C"`.] Both receiver and argument have <static type> `C`, so the most-specific applicable overload is `show(C)`. That method is defined in `C` and returns its own one-letter result without calling `super`. The six results, in source order, are therefore \b[`AB, AB, AB, BC, BC, C`].