Hey guys,
My professor decided to give three retro-synthesis problems that will be on our final exam to us early to try to figure out. We were instructed to go to anyone for help except for other professors and grad students at my university so I was just looking to find some help. I believe the easiest way to show is to upload these problems in picture form.
Problem A:

Problem B:

Problem C:

All the problems have to be worked from right to left, showing reagents and intermediates (mechanisms are not-important for these problems).
In problem A I have gotten to what I believe is the second to last step by first using DiBAl-H @ -78deg. C. along with acid and water to remove the ester and replace it with a
hydrogen. After that I attacked it with a grignard reagent to add the propene group. The next step was a three part process attacking first with NH
3, followed by strong acid and a dean-stark apparatus, and then reduction with NaBH
4 to give a hepta-1,6-diene(?) with an NH
2 attached to the fourth carbon in the chain. I am confused about how to turn this chain into the di-hetero-cycle seen as the answer. Do the two double bonds simply attack the NH
2 in some sort of spontaneous add/elim. reaction or do they need to be made to attack?
In problem B I also feel confident that I am close to the answer. I am very strong in EAS and can get to the middle structure with no problem and know that to change the NO
2 to NH
2 reduction with H
2 and a nickle catalyst must take place. From here, however, I am confused. How is the carbonyl group added to the NH
2 making a secondary amide, and how is the Br added to the other carbonyl attached to the benzene ring?
Problem C has me completely lost. It seems to maybe start with aldol or claisen chemistry but every way I look at it I come to a dead end.
Any help with any of these problems would be GREATLY appreciated as I will be able to receive partial credit on any correct steps for these problems. Anyway thanks for taking the time to look over my question and please help if you can!