Okay, dude, we get it. You think there should have been 1 or 3. You've mentioned this several times already. Let it go.
Why does everyone think it HAS to be Hagatha? There's NOTHING in the files apparently that says so. Besides, the timeline would make her much older than Graham. She was locked in the tower as a child, grew up, and as she started aging, she started taking potions to make herself stay younger or at least look younger as an illusion. If she were Graham's age she wouldn't resort to that already, unless she's REALLY that vain.
Besides, I've always assumed her real name was Agatha, and she only took up the name Hagatha after she turned herself into said hag. Also besides, as Graham says, she needs to love herself rather than just waiting for a man to love her and rescue her. It would look WAY too sudden and strange for Graham to confess his love for her. Being friends? Possibly. Lovers? No.
Three is a big number in the series, and wouldn't you know it, it's popular in fairy tales too. But you don't get three choices with everything you do, and in a chapter that's trying to make a "fairy tale" more complicated, wouldn't you want to, just once, make a subversion?