Help me in solving PYTHONCH31 problem

My issue

i need the correct code

My code

class MagicalCreature:
    def get_abilities(self):
        return []

class Dragon(MagicalCreature):
    def get_abilities(self):
        return ["fly"]

class FireDragon(Dragon):
    def get_abilities(self):
        return super().get_abilities() + ["breathe fire"]

class WaterDragon(Dragon):
    def get_abilities(self):
        return super().get_abilities() + ["swim"]

class FireWaterDragon(FireDragon, WaterDragon):
    def get_abilities(self):
        # TODO: Implement this method using MRO to get all abilities
        pass

def get_creature_abilities(creature_name):
    # TODO: Create an instance of the creature and return its abilities
    pass

if name== "main":
    creature_name = input().strip()
    abilities = get_creature_abilities(creature_name)
    print(abilities)

Learning course: Python Coding Challenges
Problem Link: Create a Magical Creature Generator Practice Problem in Python Coding Challenges