Begin by noticing that, since ∠ABC=∠ADC, the circles ABC and ACD are reflections of one another across M.
We first show that X lies on the circle ACD. To this end, let the ray MB, emanating from M, cross the circle ACD at X1, and let X′ be the reflection of X1 across M. By the preceding, X′ lies on the circle ABC and AX1CX′ is a parallelogram, so, using directed angles, ∠DX1B=∠DX1A+∠AX1B=∠DCA+∠AX1X′=∠DCA+∠CX′X1=∠DCA+∠CX′B=∠DCA+∠CAB=∠(CD,AB). The equality of directed angles ∠DPB=∠PDC+∠(CD,AB)+∠ABP=∠(CD,AB) therefore implies that ∠DX1B=∠DPB, so X1 lies on the circle BDP. It follows that X1 and X coincide, so X lies on the circle ACD. Similarly, Y lies on the circle ABC.
Next, we show that Q lies on the circle BDP. To this end, let the perpendicular bisectrix of the segment AC cross the circle ABC at B′ and M1, and the circle ACD at D′ and M2, so that B,D′ and M1 all lie in the same half-plane relative to the line AC. Notice that B′ and D′ lie on the bisectrices BP and DP, respectively, of the angles ABC and ADC, respectively. Further, notice that
BC⋅X′CBA⋅X′A=area BCX′area BAX′=MCMA=1,
and refer to the fact that BE bisects the angle ABC, to write
ECEA=BCBA=X′AX′C=XCXA,
and infer that XE bisects the angle AXC, so M2 lies on the line through E,Q,X.
Similarly, M1 lies on the line through F,Q,Y. Use directed angles to write ∠XQY=∠M2QM1=∠QM2M1+∠M2M1Q=∠XM2D′+∠B′M1Y=∠XDD′+∠B′BY=∠XDP+∠PBY=∠XBP+∠PBY=∠XBY, and infer that Q lies on the circle BDP.
Finally, since M1 and M2 are reflections of one another across M, the quadrangle XM1X′M2 is a parallelogram, so, using directed angles, ∠XQP=∠XBP=∠X′BB′=∠X′M1B′=∠XM2M1. This shows that PQ and M1M2 are parallel; since the latter is perpendicular to AC, so is the former.