05AB1E, 11 9 8 bytes
Ñε¨àDd<+ -3 bytes thanks to @Emigna, changing ©d1-®+ to Dd<+ and €¨€à to ε¨à.
Only my second 05AB1E answer, so can definitely be golfed.
Explanation:
Ñ # Divisors of each item in the input-list (including itself) # [1,2,10,3] → [[1],[1,2],[1,2,5,10],[1,2,3]] ε # For each: ¨ # Remove last item (so it's now excluding itself) # [[1],[1,2],[1,2,5,10],[1,2,3]] → [[],[1],[1,2,5],[1,2]] à # And get the max # [[],[1],[1,2,5],[1,2]] → ['',1,5,2] D # Duplicate the list d # Is it a number (1 if it's a number, 0 otherwise) # ['',1,5,2] → [0,1,1,1] < # Subtract 1 # [0,1,1,1] → [-1,0,0,0] + # Add both lists together # ['',1,5,2] and [-1,0,0,0] → ['-1',1,5,2]