#include #define all(x) (x).begin(), (x).end() typedef long long ll; #define MOD 1000000007 using namespace std; int main() { ll n, k, m; cin >> n >> k >> m; vector a(n), rui(n + 1, 0); for(int i = 0; i < n; i++) { cin >> a[i]; rui[i + 1] = rui[i] + a[i]; } vector dp(n + 1, 0); for(int i = 0; i < n; i++) { for(int j = 0; j < m; j++) { if(i - j >= 0) { dp[i + 1] = max(dp[i + 1], dp[i - j] + abs(rui[i + 1] - rui[i - j])); } } } cout << dp.back() << endl; }