def decline_strong_neuter_noun(ns: str, gs: str, np: str):
    """
    Gives the full declension of strong neuter nouns.

    a-stem
    Most of strong neuter nouns follow the declensions of skip, land and herað.

    >>> decline_strong_neuter_noun("skip", "skips", "skip")
    skip
    skip
    skipi
    skips
    skip
    skip
    skipum
    skipa

    >>> decline_strong_neuter_noun("land", "lands", "lönd")
    land
    land
    landi
    lands
    lönd
    lönd
    löndum
    landa

    >>> decline_strong_neuter_noun("herað", "heraðs", "heruð")
    herað
    herað
    heraði
    heraðs
    heruð
    heruð
    heruðum
    heraða

    # >>> decline_strong_neuter_noun("kyn", "kyns", "kyn")
    # kyn
    # kyn
    # kyni
    # kyns
    # kyn
    # kyn
    # kynjum
    # kynja
    #
    # >>> decline_strong_neuter_noun("högg", "höggs", "högg")
    # högg
    # högg
    # höggvi
    # höggs
    # högg
    # högg
    # höggum
    # höggva

    >>> decline_strong_neuter_noun("kvæði", "kvæðis", "kvæði")
    kvæði
    kvæði
    kvæði
    kvæðis
    kvæði
    kvæði
    kvæðum
    kvæða

    :param ns: nominative singular
    :param gs: genitive singular
    :param np: nominative plural
    :return:
    """

    # nominative singular
    print(ns)

    # accusative singular
    print(ns)

    # dative singular
    if ns[-1] == "i":
        print(ns)
    # TODO  +"vi"
    else:
        print(ns+"i")

    # genitive singular
    print(gs)

    # nominative plural
    print(np)

    # accusative plural
    print(np)

    # dative plural
    if ns[-1] in CONSONANTS:
        print(apply_u_umlaut(np)+"um")
    else:
        print(apply_u_umlaut(np[:-1]) + "um")
    # TODO +"vum"

    # genitive plural
    if ns[-1] in CONSONANTS:
        print(ns+"a")
    # TODO + "va"
    else:
        print(ns[:-1]+"a")