#include #include #define rep(i, n) for (int i=0; i<(n); i++) #define len(x) (int)(x).size() #define all(x) x.begin(), x.end() #define rall(x) x.rbegin(), x.rend() using namespace std; using namespace atcoder; using ll = long long; using mint9 = atcoder::modint998244353; using mint10 = atcoder::modint1000000007; int main() { ios::sync_with_stdio(false); cin.tie(0); ll N, M, K; cin >> N >> M >> K; vector A(N); rep(i, N) cin >> A[i]; sort(all(A)); vector> dp(K, vector(N)); rep(i, N) dp[0][i] = A[i]; for (int k=1; k