Although there are other, larger, factors, the simple answer is 5.
8.75
341000 is the lowest number that both will go into.
250, 375, 500, 625, 750, 875, 1000 +125 . . .
875 ÷ 25 = 35
875 / 5 = 175
175 x 5 = 875
Yes, 149 does go into 1000, but not a whole number of times. It goes into 1000 6.7114094 times, since 1000/149 is 6.7114094.
.97222222
175
Itself and any of its factors
Any multiple of 3000.