Implementing boolean function using OR-NAND and NOR-OR
Using the distributive properties of NOT,

C'D' + AB' + AD' = (C+D)' + (A'+B)' + (A'+D)'

C'D' + AB' + AD' = ((C+D)(A'+B)(A'+D))'

The inner parentheses use OR gates and the outer is a NAND