小明、小刚和小红的年龄是三个连续的自然数,相乘的积是504,问他们各自的年龄?