def min1(*args):
	res = args[0]
	for arg in args[1:]:
		if arg < res:
			res = arg
	return res

def min2(first, *rest):
	for arg in rest:
		if arg < rest:
			first = arg
	return first

def min3(*args):
	tmp = list(args)
	tmp.sort()                     # in 2.4+ sorted(args)[0]
	return tmp[0]


print(min1(23,4,5,6,2,4,66,1,5,))
#print(min2('abc','def',))          # err! < not supported str and tuple!
print(min3([1,2],[3,4],[0,1]))