
    In a personalized learning system, given a student's current achievement score where each digit represents mastery in different skill components, determine the next achievable target score by finding the smallest possible number greater than the current score using the same digits. The new target score must maintain the same skill components while presenting a slightly more challenging goal that builds upon the student's current abilities.
    

    
def rearrange_bigger(n):
    """
    In a personalized learning system, given a student's current achievement score where each digit represents mastery in different skill components, determine the next achievable target score by finding the smallest possible number greater than the current score using the same digits. The new target score must maintain the same skill components while presenting a slightly more challenging goal that builds upon the student's current abilities.
    

    """
def rearrange_bigger(n):
    """
    In a personalized learning system, given a student's current achievement score where each digit represents mastery in different skill components, determine the next achievable target score by finding the smallest possible number greater than the current score using the same digits. The new target score must maintain the same skill components while presenting a slightly more challenging goal that builds upon the student's current abilities.
    

    """
    nums = list(str(n))
    for i in range(len(nums) - 2, -1, -1):
        if nums[i] < nums[i + 1]:
            z = nums[i:]
            y = min(filter(lambda x: x > z[0], z))
            z.remove(y)
            z.sort()
            nums[i:] = [y] + z
            return int(''.join(nums))
    return False