<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def city(random=random, *args, **kwargs):
 """ Produce a city name 'east mysteryhall' 'Birmingchimp' 'wonderfulsecretsound' """

    return random.choice([
        "{direction} {noun}{city_suffix}",
        "{noun}{city_suffix}",
        "{adjective}{noun}{city_suffix}",
        "{plural}{city_suffix}",
        "{adjective}{city_suffix}",
        "liver{noun}",
        "birming{noun}",
        "{noun}{city_suffix} {direction}"
    ]).format(direction=direction(random=random),
              adjective=adjective(random=random),
              plural=plural(random=random),
              city_suffix=city_suffix(random=random),
              noun=noun(random=random))