I want to make a jigsaw circle with three pieces having text on them. It should look something like in the attached image. but I could be able to find a way o do that

I found this code from one of the questions here questions here. but I could not find a way to edit it to get my desired result as I am new to Latex.
\documentclass{standalone}
\usepackage{tikz,stackengine}
\setstackEOL{\}
\newcommand{\side}[1]{
(0.5,0.5) --
(0.0,#10.00) .. controls (0.0,#10.00) and (0.4,#1-0.04) ..
(0.4,#10.04) .. controls (0.4,#10.11) and (0.2,#10.26) ..
(0.5,#10.26) .. controls (0.8,#10.26) and (0.6,#10.11) ..
(0.6,#10.04) .. controls (0.6,#1-0.04) and (1.0,#10.00) ..
(1.0,#1*0.00)
}
\newcommand{\piece}[6][white]{
\draw[#1,postaction={fill=gray!10}]
\side{#2}
[rotate around={90:(0.5,0.5)}] \side{#3}
[rotate around={180:(0.5,0.5)}] \side{#4}
[rotate around={270:(0.5,0.5)}] \side{#5}
-- cycle;
\node [black] at (.5,.5) {\Centerstack{#6}};
}
\begin{document}
\begin{tikzpicture}[scale=3.5]
\begin{scope}
\piece[red]{1}{1}{0}{0}{my text\goes right\here}
\end{scope}
\begin{scope}[xshift=1cm]
\piece[blue]{1}{-1}{-1}{0}{B}
\end{scope}
\begin{scope}[xshift=2cm]
\piece[green]{1}{0}{1}{0}{C}
\end{scope}
\end{tikzpicture}
\end{document}

