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]]))
ZGVmIG1heFZhbChlbGVtKToKICAgIGlmIGlzaW5zdGFuY2UoZWxlbSwgKGxpc3QsIHR1cGxlKSk6CiAgICAgICAgaWYgbGVuKGVsZW0pID09IDE6CiAgICAgICAgICAgIHJldHVybiBtYXhWYWwoZWxlbVswXSkKICAgICAgICByZXR1cm4gbWF4KG1heFZhbChlbGVtWzBdKSwgbWF4VmFsKGVsZW1bMTpdKSkKICAgIGVsc2U6CiAgICAgICAgcmV0dXJuIGVsZW0KCnByaW50KG1heFZhbCg3KSkKcHJpbnQobWF4VmFsKFs5XSkpCnByaW50KG1heFZhbChbW1sxMV1dXSkpCnByaW50KG1heFZhbChbW1tbMTFdXV0sICgxMiwgMyksICg0LDE5LCgzMSwyKSwxMiksIFsxMiwgMTQsIDVdXSkpCg==