from typing import List


def add_tag(new_tags: List, tag_collection: dict, image_label: str):
    """
    This function accepts the new tags, the collection to store the tag, the label of the image and
    returns the updated collection by adding the tags and image label to the collection.

    :param new_tags (List): The List of tags to be added
    :param tag_collection (Dict): The collection containing the tags
    :param image_label (str): The label of the image
    :return tag_collection (Dict): The collection containing the updated tags
    """

    for tag in new_tags:
        if tag not in tag_collection:
            tag_collection[tag] = []
        if image_label not in tag_collection[tag]:
            tag_collection[tag].append(image_label)
    return tag_collection