In Sam Raimi's prequel to the 1939 classic Wizard of Oz, James Franco plays Oscar Diggs, a greedy, small-time magician from Kansas who lands in vibrant Emerald City. There, he runs into three witches, Theodora (Mila Kunis), Evanora (Rachel Weisz) and Glinda (Michelle Williams). Franco's character learns who is evil and good in the Land of Oz, helping him transform into a better man as well as the mighty Wizard of Oz.