#include <bits/stdc++.h>
using namespace std;
int main() {
  int t;
  cin >> t;
  while (t--) {
    long long n, k, z;
    cin >> n >> k >> z;
    long long arr[n + 1];
    long long i, j;
    long long sum = 0, best = 0;
    for (i = 1; i <= n; i++) cin >> arr[i];
    long long st[n + 1], st1[n + 1];
    st1[1] = 0;
    st[1] = arr[1];
    for (i = 2; i <= n; i++) st[i] = st[i - 1] + arr[i];
    sum += st[k + 1];
    for (i = 2; i <= (k + 1); i++) {
      best = max(best, arr[i] + arr[i - 1]);
      st1[i] = best;
    }
    for (i = 1; i <= z; i++) {
      j = 2 * i;
      j = k + 1 - j;
      if (j <= 0) break;
      if (j > 1) {
        best = st1[j];
        sum = max(sum, st[j] + best * i);
      }
      j++;
      best = st1[j];
      sum = max(sum, st[j] + best * (i - 1) + arr[j - 1]);
    }
    cout << sum << "\n";
  }
  return 0;
}
