[step:Construct the candidate increasing maximal chain]
For each target block $C_j$, list the blocks in $\mathcal{B}_j$ as
\begin{align*}
B_{j,1},B_{j,2},\dots,B_{j,r_j}
\end{align*}
so that
\begin{align*}
\min B_{j,1} < \min B_{j,2} < \cdots < \min B_{j,r_j}.
\end{align*}
If $r_j=1$, no merger is needed inside $C_j$. If $r_j \geq 2$, define the prescribed mergers inside $C_j$ by successively merging the current block containing $B_{j,1}$ with $B_{j,2}$, then with $B_{j,3}$, and so on through $B_{j,r_j}$.
The labels produced inside $C_j$ are precisely
\begin{align*}
(\min B_{j,1},\min B_{j,2}),\quad
(\min B_{j,1},\min B_{j,3}),\quad
\dots,\quad
(\min B_{j,1},\min B_{j,r_j}).
\end{align*}
Now take the union of all these prescribed mergers over all $j \in \{1,\dots,s\}$, and perform them in increasing lexicographic order of their labels. This produces a maximal chain from $\sigma$ to $\tau$, because each merger occurs inside a block of $\tau$ and, after all listed mergers have been performed, every family $\mathcal{B}_j$ has become the single block $C_j$.
The label sequence of this chain is increasing by construction, since the prescribed mergers are executed in lexicographic order.
[/step]