def get_best(current, candidate):
    """ Return the new bunnies saved if the given candidate did saved
    more bunnies than the current
    Args:
        current (list[int]): sorted list of bunnies
        candidate (set[int]): unordered collection of saved bunnies
    Return:
        list[int]: bunnies saved sorted by ids
    """
    if len(candidate) > len(current):  # Better state
        return sorted(list(candidate))
    elif len(candidate) == len(candidate):  # Should check the individuals ids
        candidate = sorted(list(candidate))
        for i in range(len(current)):
            if current[i] < candidate[i]:  # We stop at the first id we found
                return current
            elif current[i] > candidate[i]:
                return candidate
    return current