Few things about the 8086 ADC instruction:
Syntax: adc dest, src
dest: memory or register
src: memory, register, or immediate
Action: dest = dest + src + CF
Clearly the action says the Carry Flag (CF) will be included in the addition so the result will be 4 not 3.