1. The day before, wash and chop the coriander, parsley, and mint. Peel and chop the ginger. Peel and crush the onion and garlic.
2. Squeeze the lemons into a bowl. Add the herbs, garlic, onion, saffron, and paprika. Mix well.
3. Add the chicken pieces and turn to coat. Cover and refrigerate overnight.
4. The next day, preheat the oven to 200°C (if you have a tajine dish).
5. Drain the chicken pieces. Heat olive oil in a non-stick skillet or a Dutch oven and brown the chicken for 10 minutes over medium heat, stirring.
6. Transfer the meat to a tajine dish. If you don't have one, leave it in the Dutch oven. Add the marinade, dried apricots, olives, and preserved lemons.
7. Cover and bake for 40 minutes, or simmer over low heat.
8. Enjoy hot with a side of sautéed vegetables!