What is the largest number that divides 626, 3127 and 15628 and leaves remainders of 1, 2 and 3 respectively.