Question: who plays mary margret in once upon a time
Answer: Ginnifer Goodwin
Bailee Madison