Design a caching strategy

You are adding a reporting vertical to an enterprise application. Many of the reports will be run every morning by a set of users. Some of the reports will be identical as every member of a team will get the same report sometime in the morning. What kind of caching will provide an improvement in performance? (Choose all that apply)

Page output caching with a duration of four hours
Page output caching with a duration of two minutes
Data caching
Windows AppFabric caching