The example which you are asking for : 1000 + 1000 to which in decimal is 8 + 8 .. toh generally we get : 8 + 8 =16, then while performing BCD we should get the same too. 1000 + 1000 = 0001 0000. Now, we add 0110 to second term 0000 + 0110 = 0110. 0001 0110 is 16 which is correct. If the sum is greater than then add carry to the term. In your example, sum of 8 + 8 is 16, which is greater than 9 so we need to add 6 to the term which is sending the carry to other term which would be 0000 here, on adding 0110 to which we get 16 as correct result. So, only A and B are correct.