def do_boxes_intersect(box, *other_boxes):
    """Whether the first box intersects with any of the others.

    :param tuple box: box described by coordinates of upper left corner
        and width, height by ((x,y),(w,h)) with x, y, w, h integers
    :param list other_boxes: list of other boxes of the form ((x,y), (width,height))
    :return: bool
    """
    ((x, y), (w, h)) = box
    for ((other_x, other_y), (other_w, other_h)) in other_boxes:
        # pt lies in box?
        if ((other_x <= x <= other_x + other_w) or (x <= other_x <= x + w)) and \
                ((other_y <= y <= other_y + other_h) or (y <= other_y <= y + h)):
            return True
    return False