This is an exercise in Permutation Group by D.Dixon and Brian Mortimer, from page112, exercise 4.3.3.
Recall: The socle of $G$ is the subgroup generated by the set of all minimal normal subgroups of $G$.
I have known that if $G$ is a finite $p$-group, then $Z(G)$ is a nontrivial normal subgroup of $G$, and if $H$ is a normal subgroup of $G$ with order $p$, then $H$ must be contained in $Z(G)$ by the $N/C$ theorem. My question is, given an arbitrary minimal normal subgroup $N$ of $G$, how can I show that $N\cap Z(G)\neq \{1\}$ ?
Step 1 Let $G$ be a $p$-group and $1 \lt N \unlhd G$. Then $N \cap Z(G) \gt 1$.
Step 2 Let $G$ be a $p$-group, then any minimal normal subgroup $N$ is contained in $Z(G)$. And hence $soc(G) \subseteq Z(G)$.
The statement can be generalized as follows: let $G$ be a nilpotent group, then $soc(G) \subseteq Z(G)$.