required output = output of Cartesian product equal to FULL OUTER JOIN
option A and D :- is pretty clear that it doesn't produce our require output. ( due to A.x is not matching with B.x ===> Cartesian product produce m*n and full outer join produce m+n is always not equal)
option B,C and E all are produce our required output.
but option B is restricting that your two tables should contain 1 rows only
option C is restricting that your one of table should contain 1 rows only
option E is doesn't restricting on number of rows of table but restricting that they must have only one different value on column x and A.x is equal to B.x
take A has 4 rows and B has 3 rows and column x is z ===> Cartesian product = 12 , full outer join = 3+3+3+3 = 12 ( A table first row z is mapped with 3 rows of B, A table second row z is mapped with 3 rows of B etc..
option B is a subset of option E,
By comparing option C and E ====> you can conclude that Option E is Better Choice.