Clocks will show the same time again?

Question:
Gomzi has 3 timepieces in his house - a wall clock, an alarm clock and a wristwatch. The wristwatch is always accurate, whereas the wall clock gains 2 minutes everyday and the alarm clock loses 2 minutes everyday.

At exactly midnight last night, all three watches were showing the same time.

If today is 25 July 2003, then on which date all three clocks will show the same time again?

All three clocks will show the same time again on midnight between 19 July 2004 and 20 July 2004.

A clock finishes on round in 12*60 i.e. 720 minutes.

If a clock gains 2 minutes everyday, then it would be 720 minutes ahead after 360 days. Thus, after 360 days, it will show the same time again.

Similary, if a clock loses 2 minutes everyday, then it would be 720 minutes behind after 360 days. Thus, after 360 days, it will show the same time again.

Thus, after 360 days all three clocks will show the same time again i.e. midnight between 19 July 2004 and 20 July 2004.