[guided]Assume Dependent Choice. We must prove Countable Choice, so take a sequence $(X_n)_{n \in \mathbb{N}}$ of nonempty sets.
The idea is to choose elements one at a time. Instead of trying to choose all elements simultaneously, we consider finite partial choices. Let $\mathbb{N}_0 := \mathbb{N} \cup \{0\}$, and define $Y$ by
\begin{align*}
Y := \{s : \{1,\dots,m\} \to \bigcup_{n \in \mathbb{N}} X_n \mid m \in \mathbb{N}_0 \text{ and } s(i) \in X_i \text{ for every } i \in \{1,\dots,m\}\}.
\end{align*}
Thus an element of $Y$ is a finite choice function whose domain is an initial segment of $\mathbb{N}$. When $m=0$, this initial segment is empty, and the empty function is an element of $Y$. Therefore $Y$ is nonempty, as required for Dependent Choice.
Next define the relation $E \subset Y \times Y$ by one-step extension. For $s,t \in Y$, we put $(s,t) \in E$ exactly when there exists $m \in \mathbb{N}_0$ such that
\begin{align*}
\operatorname{dom}(s) &= \{1,\dots,m\},\\
\operatorname{dom}(t) &= \{1,\dots,m+1\},\\
t|_{\{1,\dots,m\}} &= s,\\
t(m+1) &\in X_{m+1}.
\end{align*}
So $t$ agrees with $s$ on all previously chosen coordinates and adds one new choice from the next set.
We verify seriality of $E$. Let $s \in Y$, and suppose $\operatorname{dom}(s)=\{1,\dots,m\}$ for some $m \in \mathbb{N}_0$. Since $X_{m+1}$ is nonempty, there exists $a \in X_{m+1}$. Define
\begin{align*}
t: \{1,\dots,m+1\} &\to \bigcup_{n \in \mathbb{N}} X_n
\end{align*}
by
\begin{align*}
t(i) &=
\begin{cases}
s(i), & 1 \leq i \leq m,\\
a, & i = m+1.
\end{cases}
\end{align*}
Then $t(i) \in X_i$ for every $i \in \{1,\dots,m+1\}$: this follows from $s \in Y$ for $i \leq m$, and from $a \in X_{m+1}$ for the final coordinate. Hence $t \in Y$, and by construction $(s,t) \in E$. Thus $E$ is serial on $Y$.[/guided]