Given k sorted lists, find the smallest range that includes at least one number from each of the k lists.
Implement smallest_range(nums), where nums is a non-empty list of non-empty sorted integer lists. Return a two-element list [start, end] representing the smallest inclusive range. If multiple ranges have the same width, return the one with the smaller start value.
def smallest_range(nums):