#include using namespace std; using int64 = long long; const int64 infll = (1LL << 62) - 1; int main() { int N, K, M; cin >> N >> K >> M; vector< int > A(N); for(auto &a : A) cin >> a; vector< int64 > S(N + 1); for(int i = 1; i <= N; i++) S[i] = S[i - 1] + A[i - 1]; auto dp = vector< int64 >(N + 1, -infll); dp[0] = 0; for(int i = 0; i < K; i++) { auto dp2 = vector< int64 >(N + 1, -infll); int64 latte = -infll, malta = -infll; for(int j = 1; j <= N; j++) { latte = max(latte, dp[j - 1] - S[j - 1]); malta = max(malta, dp[j - 1] + S[j - 1]); dp2[j] = max(latte + S[j], malta - S[j]); } dp.swap(dp2); } cout << dp[N] << "\n"; }