Forbes has come up with a list of the ten most overpaid actors in Hollywood. Heading the list is Drew Barrymore, whose movies earn 40 cents for every dollar she is paid. There might be a few surprises here:

1. Drew Barrymore
2. Eddie Murphy
3. Will Ferrell
4. Reese Witherspoon
5. Denzel Washington
6. Nicolas Cage
7. Adam Sandler
8. Vince Vaughn
9. Tom Cruise
10. Nicole Kidman