Context: In the 19th century, a Grande Dame (Jeanne Moreau) summons The Brothers Grimm to her palace, where the brothers discuss their interpretation of the Cinderella story and notice a painting displayed in the room. The Grande Dame shows the brothers a glass slipper and tells them the story of Danielle de Barbarac, the true story of Cinderella. In 16th-century France, widower Auguste de Barbarac (Jeroen Krabbe), father of eight-year-old Danielle, marries Rodmilla de Ghent (Anjelica Huston), a wealthy baroness with two young daughters, Marguerite and Jacqueline, but he dies of a heart attack shortly afterwards. Before dying, Auguste's last words are directed to Danielle, which causes the Baroness to envy Danielle and treat her miserably for the next ten years. While Marguerite (Megan Dodds) is hostile and cruel to Danielle, Jacqueline (Melanie Lynskey) is kinder and more respectful to her, though she often stays out of the crossfires to keep the peace. By the time Danielle (Drew Barrymore) is eighteen, the estate has fallen into decline, as the Baroness has no interest in farming and wishes to get back to court as soon as possible. Danielle has been reduced to a servant in her own home, waiting on her stepmother and stepsisters, and clinging to her father's last gift, a copy of Thomas More's Utopia. While collecting apples, Danielle sees a man stealing her father's horse and unseats him with an apple. When she recognizes he is Prince Henry (Dougray Scott), she abases herself. He gives her a bag of gold in exchange for her silence. She decides to use the money to rescue their servant, Maurice (Walter Sparrow), whom the Baroness has sold to pay her debts. Henry's escape from the duties of court is foiled when he encounters a band of gypsies robbing an old man. He learns that the old man is Leonardo da Vinci (Patrick Godfrey), who has been summoned to court. Henry chases a thief and returns the Mona Lisa to da Vinci, then returns with him. Meanwhile, Danielle dresses as a noblewoman and leaves to buy back Maurice, but the guards refuse, saying he is being deported to the Americas. She argues for his release and, when Henry overhears, he orders Maurice's release. Intrigued by Danielle's mysterious identity, and amazed by her eloquence and passionate pleas, he begs for her name. Danielle gives Henry the name of her mother, "Comtesse Nicole de Lancret", who died giving birth to Danielle. King Francis (Timothy West) and Queen Marie (Judy Parfitt) tell Henry that he must choose a bride before the upcoming masquerade ball, or he will have to wed the Spanish princess Gabriella. All the noble families receive an invitation and Danielle initially believes she is included. When collecting truffles, she meets Henry by the river in the company of da Vinci. Henry and Danielle engage in a lively debate before Danielle runs off after she notices Jacqueline searching for her. Henry invites her to visit the library of a nearby monastery. On the way home, they are ambushed by the gypsies, who are amused by Danielle's outrage and agree to release her with whatever she can carry. When she picks up Henry and begins to walk away, the gypsies offer them a horse. Henry and Danielle spend the night at the gypsy camp, sharing their first kiss and arranging to meet again. The next morning, Danielle catches the Baroness and Marguerite stealing her mother's dress and slippers for Marguerite to wear to the ball. After Marguerite insults Danielle about her mother's death, she punches Marguerite in the face and chases her around the manor until Marguerite threatens to throw Utopia into the fireplace. Danielle returns her mother's slippers to the Baroness in exchange for the book but Marguerite burns it in the fire anyway in an act of spite. After Danielle is punished by whipping, Jacqueline tends to her wounds and condemns Marguerite for insulting Danielle's deceased mother. When Danielle meets Henry later, she wishes to tell him the truth, but is afraid he will reject her after he confesses his love. During 
 Question: what is henry?
Output: he is prince