You could try something along the lines of:
SELECT id, MAX(date) FROM (
SELECT Master.id, date FROM Master, Table1 WHERE Master.id=Table1.master_id
UNION
SELECT Master.id, date FROM Master, Table2 WHERE Master.id=Table2.master_id
) GROUP BY id ORDER BY date DESC LIMIT 5;