def largest_number_possible(iterable):
    """
     Largest_number is defined as the largest number formed by arranging the elements of the iterable
    :param iterable: It is of type list or tuple accepting only non-negative integers
    :return: The largest number possibly formed from the given iterable

        Eg: largest_number_possible([98, 9, 26]) returns 99826
        Here 99826 is the largest element possible after arranging the elements adjacent to each other.

    """
    if type(iterable) == list or type(iterable) == tuple:
        pass
    else:
        raise TypeError('Iterable should be of either list or tuple')
    for item in iterable:
        if not isinstance(item, int):
            raise ValueError('Only numbers are accepted in the iterable')
    for item in iterable:
        if item < 0:
            raise ValueError('Negative values not allowed')
    lar_size = len(str(max(iterable))) + 1
    str_iterable = []
    for i in range(len(iterable)):
        str_iterable.append(((str(iterable[i]) * lar_size)[:lar_size], i))
    str_iterable.sort(reverse=True)
    result = ''
    for item in str_iterable:
        result += str(iterable[item[1]])
    return int(result)
