from typing import List
from typing import Tuple


def filter_multiple_pronunications(
    lexicon: List[Tuple[str, List[str]]]
) -> List[Tuple[str, List[str]]]:
    """Remove multiple pronunciations of words from a lexicon.

    If a word has more than one pronunciation in the lexicon, only
    the first one is kept, while other pronunciations are removed
    from the lexicon.

    Args:
      lexicon:
        The input lexicon, containing a list of (word, [p1, p2, ..., pn]),
        where "p1, p2, ..., pn" are the pronunciations of the "word".
    Returns:
      Return a new lexicon where each word has a unique pronunciation.
    """
    seen = set()
    ans = []

    for word, tokens in lexicon:
        if word in seen:
            continue
        seen.add(word)
        ans.append((word, tokens))
    return ans