def maxVal(elem):
    if isinstance(elem, (list, tuple)):
        if len(elem) == 1:
            return maxVal(elem[0])
        return max(maxVal(elem[0]), maxVal(elem[1:]))
    else:
        return elem

print(maxVal(7))
print(maxVal([9]))
print(maxVal([[[11]]]))
print(maxVal([[[[11]]], (12, 3), (4,19,(31,2),12), [12, 14, 5]]))
