若乘积1*2*3*.*n=M*10∧31,其中n,M为自然数,且10n≠M,则n的最大值是多少?