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)

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