def isfused(cycle_sets):
    """Determine whether all cycles (represented as sets of node IDs) share at least one node."""
    intersection = cycle_sets[0]
    for cycle in cycle_sets[1:]:
        intersection = intersection.intersection(cycle)
    return len(intersection) > 0