Vertafore interview question

How can you solve this complex OO problem?