option A gives a lossless join, and is dependency preserving is correct .
(A,B) (B,C) -> common attribute is B and due to B->C, B is a key for (B,C) and hence ABC can be losslessly decomposed into (A,B) and (B,C). Thus the given decomposition is lossless.
A->B is present in (A, B),
B->C and C->B is present in (B, C),
B->D is present in (B, D) and C->D is indirectly we get via C->B [ C->B and B->D so C->D] in (B, C) and D->B in (B, D).
so original relation have A->B , B->C , C->D , D>B hence dependency is preseved.