Your solutions looks quite correct to me. However, the product structure is defined in your case over variables a,b,c,d even though there is no state where b occurs. That does not mean that b does not exist, it just means that b is false in the remaining states.