#include <algorithm>
#include <iostream>
#include <cstdlib>
#include <climits>
#include <cstring>
#include <utility>
#include <vector>
#include <string>
#include <cstdio>
#include <bitset>
#include <ctime>
#include <cmath>
#include <stack>
#include <list>
#include <set>
#include <map>
using namespace std;
#define sci stack <int>
#define vci vector <int>
#define vcs vector <string>
#define vcd vector <double>
#define vci64 vector <long long>
#define seti set <int>
#define mseti multiset <int>
const int maxn = 100 + 5;
const int maxm = 2 + 5;
const int maxk = 10 + 5;
typedef unsigned int uint;
typedef long long int64;
typedef unsigned long long uint64;
template <class T> inline T Sqr(const T & x) { return x * x; }
template <class T> inline T Abs(const T & x) { return x > 0 ? x : -x; }
template <class T> inline T Min(const T & a, const T & b) { return a < b ? a : b; }
template <class T> inline T Max(const T & a, const T & b) { return a > b ? a : b; }
template <class T> inline T Ksm(const T & a, const T & b, const T & m) { T _ = 1; for (; b; b >>= 1, a = a * a % m) (b & 1) ? _ = _ * a % m : 0; return _ % m; }
template <class T> inline void Swap(T & a, T & b) { T _; _ = a; a = b; b = _; }
int n, m, K;
int s[maxn], s1[maxn], s2[maxn];
int g[maxn][maxk], f[maxn][maxn][maxk];
int getint()
{
char ch = getchar(); int result = 0, res = 1;
for (; '0' > ch || ch > '9'; ch = getchar()) ch == '-' ? res = -1 : 0;
for (; '0' <= ch && ch <= '9'; result = result * 10 + ch - '0', ch = getchar());
return result * res;
}
int main()
{
#ifndef ONLINE_JUDGE
freopen("matrix.in", "r", stdin);
freopen("matrix.out", "w", stdout);
#endif
if (n = getint(), m = getint(), K = getint(), m == 1)
{
for (int i = 1; i <= n; ++i) s[i] = s[i - 1] + getint();
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= K; ++j)
{
g[i][j] = g[i - 1][j];
for (int k = i - 1; k >= 0; --k)
g[i][j] = Max(g[i][j], g[k][j - 1] + s[i] - s[k]);
}
return printf("%d", g[n][K]), 0;
}
for (int i = 1; i <= n; ++i) s1[i] = s1[i - 1] + getint(), s2[i] = s2[i - 1] + getint();
for (int i = 1; i <= n; ++i)
for (int j = 1; j <= n; ++j)
for (int k = 1; k <= K; ++k)
{
f[i][j][k] = Max(f[i - 1][j][k], f[i][j - 1][k]);
for (int x = i - 1; x >= 0; --x)
f[i][j][k] = Max(f[i][j][k], f[x][j][k - 1] + s1[i] - s1[x]);
for (int y = j - 1; y >= 0; --y)
f[i][j][k] = Max(f[i][j][k], f[i][y][k - 1] + s2[j] - s2[y]);
if (i == j) for (int x = i - 1; x >= 0; --x)
f[i][j][k] = Max(f[i][j][k], f[x][x][k - 1] + s1[i] - s1[x] + s2[j] - s2[x]);
}
return printf("%d", f[n][n][K]), 0;
}
I2luY2x1ZGUgPGFsZ29yaXRobT4KI2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8Y3N0ZGxpYj4KI2luY2x1ZGUgPGNsaW1pdHM+CiNpbmNsdWRlIDxjc3RyaW5nPgojaW5jbHVkZSA8dXRpbGl0eT4KI2luY2x1ZGUgPHZlY3Rvcj4KI2luY2x1ZGUgPHN0cmluZz4KI2luY2x1ZGUgPGNzdGRpbz4KI2luY2x1ZGUgPGJpdHNldD4KI2luY2x1ZGUgPGN0aW1lPgojaW5jbHVkZSA8Y21hdGg+CiNpbmNsdWRlIDxzdGFjaz4KI2luY2x1ZGUgPGxpc3Q+CiNpbmNsdWRlIDxzZXQ+CiNpbmNsdWRlIDxtYXA+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKI2RlZmluZSBzY2kgc3RhY2sgPGludD4KI2RlZmluZSB2Y2kgdmVjdG9yIDxpbnQ+CiNkZWZpbmUgdmNzIHZlY3RvciA8c3RyaW5nPgojZGVmaW5lIHZjZCB2ZWN0b3IgPGRvdWJsZT4KI2RlZmluZSB2Y2k2NCB2ZWN0b3IgPGxvbmcgbG9uZz4KI2RlZmluZSBzZXRpIHNldCA8aW50PgojZGVmaW5lIG1zZXRpIG11bHRpc2V0IDxpbnQ+Cgpjb25zdCBpbnQgbWF4biA9IDEwMCArIDU7CmNvbnN0IGludCBtYXhtID0gMiArIDU7CmNvbnN0IGludCBtYXhrID0gMTAgKyA1OwoKdHlwZWRlZiB1bnNpZ25lZCBpbnQgdWludDsKdHlwZWRlZiBsb25nIGxvbmcgaW50NjQ7CnR5cGVkZWYgdW5zaWduZWQgbG9uZyBsb25nIHVpbnQ2NDsKCnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgVCBTcXIoY29uc3QgVCAmIHgpIHsgcmV0dXJuIHggKiB4OyB9CnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgVCBBYnMoY29uc3QgVCAmIHgpIHsgcmV0dXJuIHggPiAwID8geCA6IC14OyB9CnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgVCBNaW4oY29uc3QgVCAmIGEsIGNvbnN0IFQgJiBiKSB7IHJldHVybiBhIDwgYiA/IGEgOiBiOyB9CnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgVCBNYXgoY29uc3QgVCAmIGEsIGNvbnN0IFQgJiBiKSB7IHJldHVybiBhID4gYiA/IGEgOiBiOyB9CnRlbXBsYXRlIDxjbGFzcyBUPiBpbmxpbmUgVCBLc20oY29uc3QgVCAmIGEsIGNvbnN0IFQgJiBiLCBjb25zdCBUICYgbSkgeyBUIF8gPSAxOyBmb3IgKDsgYjsgYiA+Pj0gMSwgYSA9IGEgKiBhICUgbSkgKGIgJiAxKSA/IF8gPSBfICogYSAlIG0gOiAwOyByZXR1cm4gXyAlIG07IH0KdGVtcGxhdGUgPGNsYXNzIFQ+IGlubGluZSB2b2lkIFN3YXAoVCAmIGEsIFQgJiBiKSB7IFQgXzsgXyA9IGE7IGEgPSBiOyBiID0gXzsgfQoKaW50IG4sIG0sIEs7CmludCBzW21heG5dLCBzMVttYXhuXSwgczJbbWF4bl07CmludCBnW21heG5dW21heGtdLCBmW21heG5dW21heG5dW21heGtdOwoKaW50IGdldGludCgpCnsKICAgY2hhciBjaCA9IGdldGNoYXIoKTsgaW50IHJlc3VsdCA9IDAsIHJlcyA9IDE7CiAgIGZvciAoOyAnMCcgPiBjaCB8fCBjaCA+ICc5JzsgY2ggPSBnZXRjaGFyKCkpIGNoID09ICctJyA/IHJlcyA9IC0xIDogMDsKICAgZm9yICg7ICcwJyA8PSBjaCAmJiBjaCA8PSAnOSc7IHJlc3VsdCA9IHJlc3VsdCAqIDEwICsgY2ggLSAnMCcsIGNoID0gZ2V0Y2hhcigpKTsKICAgcmV0dXJuIHJlc3VsdCAqIHJlczsKfQoKaW50IG1haW4oKQp7CiNpZm5kZWYgT05MSU5FX0pVREdFCiAgIGZyZW9wZW4oIm1hdHJpeC5pbiIsICJyIiwgc3RkaW4pOwogICBmcmVvcGVuKCJtYXRyaXgub3V0IiwgInciLCBzdGRvdXQpOwojZW5kaWYKCiAgIGlmIChuID0gZ2V0aW50KCksIG0gPSBnZXRpbnQoKSwgSyA9IGdldGludCgpLCBtID09IDEpCiAgIHsKICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKSBzW2ldID0gc1tpIC0gMV0gKyBnZXRpbnQoKTsKICAgICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBLOyArK2opCiAgICAgICAgIHsKICAgICAgICAgICAgZ1tpXVtqXSA9IGdbaSAtIDFdW2pdOwogICAgICAgICAgICBmb3IgKGludCBrID0gaSAtIDE7IGsgPj0gMDsgLS1rKQogICAgICAgICAgICAgICBnW2ldW2pdID0gTWF4KGdbaV1bal0sIGdba11baiAtIDFdICsgc1tpXSAtIHNba10pOwogICAgICAgICB9CiAgICAgIHJldHVybiBwcmludGYoIiVkIiwgZ1tuXVtLXSksIDA7CiAgIH0KCiAgIGZvciAoaW50IGkgPSAxOyBpIDw9IG47ICsraSkgczFbaV0gPSBzMVtpIC0gMV0gKyBnZXRpbnQoKSwgczJbaV0gPSBzMltpIC0gMV0gKyBnZXRpbnQoKTsKICAgZm9yIChpbnQgaSA9IDE7IGkgPD0gbjsgKytpKQogICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBuOyArK2opCiAgICAgICAgIGZvciAoaW50IGsgPSAxOyBrIDw9IEs7ICsraykKICAgICAgICAgewogICAgICAgICAgICBmW2ldW2pdW2tdID0gTWF4KGZbaSAtIDFdW2pdW2tdLCBmW2ldW2ogLSAxXVtrXSk7CiAgICAgICAgICAgIGZvciAoaW50IHggPSBpIC0gMTsgeCA+PSAwOyAtLXgpCiAgICAgICAgICAgICAgIGZbaV1bal1ba10gPSBNYXgoZltpXVtqXVtrXSwgZlt4XVtqXVtrIC0gMV0gKyBzMVtpXSAtIHMxW3hdKTsKICAgICAgICAgICAgZm9yIChpbnQgeSA9IGogLSAxOyB5ID49IDA7IC0teSkKICAgICAgICAgICAgICAgZltpXVtqXVtrXSA9IE1heChmW2ldW2pdW2tdLCBmW2ldW3ldW2sgLSAxXSArIHMyW2pdIC0gczJbeV0pOwogICAgICAgICAgICBpZiAoaSA9PSBqKSBmb3IgKGludCB4ID0gaSAtIDE7IHggPj0gMDsgLS14KQogICAgICAgICAgICAgICBmW2ldW2pdW2tdID0gTWF4KGZbaV1bal1ba10sIGZbeF1beF1bayAtIDFdICsgczFbaV0gLSBzMVt4XSArIHMyW2pdIC0gczJbeF0pOwogICAgICAgICB9CiAgIHJldHVybiBwcmludGYoIiVkIiwgZltuXVtuXVtLXSksIDA7Cn0=