Let Gemma's place be at the origin of the $x$-axis, and let Gamma's speed be $v_1$ , and Jack's speed be $v_2$. And let $L$ be the length of the street between them. Then
$p(t) = v_1 t , q(t) = L - v_2 t $
At $t_1$ the first meeting time, we have
$t_1 = \dfrac{L}{v_1 + v_2} $
$p(t_1) = c = \dfrac{v_1 L}{ v_1 + v_2 } $
Hence,
$c = \dfrac{L}{ 1 + \dfrac{v_2}{v_1} }$
Now the distance travelled by Gemma plus the distance travelled by Jack between the first and second meetings is $ 2 L = (v_1 + v_2)(t_2 - t_1) $
We have to calculate $t_2$. The distance remaining for Gemma is $ L - c $ in the original direction, which will be traversed in $\Delta t_1 = \dfrac{L - c}{v_1}$. In addition, the time taken for the opposite direction of movement for Gemma is,
$\Delta t_2 = \dfrac{ 1000 - 2 c }{v_1} $
Hence $t_2 - t_1 = \dfrac{ L + 1000 - 3 c}{v_1}$
In this time period, the sum of distances of Gemma and Jack is $2 L$. Hence,
$2 L = \dfrac{(v_1 + v_2)}{v_1} ( L + 1000 - 3 c) $
$ 2 L = \dfrac{L}{c} ( L + 1000 - 3 c) $
$ 2 c = L + 1000 - 3 c $
$ L = 5 c - 1000 $