Question: who played the good witch in oz the great and powerful
Answer: Mila Kunis as Theodora , a naïve good witch who has the Land of Oz 's best interests at her heart .