#include <bits/stdc++.h>
using namespace std;
const long long size = 3222;
const long long mod = 1000000007;
const long long Inf = ~0ull >> 2;
int n, p, s;
int dp[size][size], res[size][size];
vector<int> A, B, ta, tb;
class C {
 public:
  int first, second, id;
} a[size];
int main() {
  cin >> n >> p >> s;
  int Ans = 0;
  for (int i = 0; i < n; i++) cin >> a[i].first;
  for (int i = 0; i < n; i++) cin >> a[i].second, a[i].id = i;
  sort(a, a + n, [=](C a, C b) { return a.first > b.first; });
  int tot = 0, cnt;
  multiset<int> S;
  for (int i = 0; i < n; i++) {
    vector<int> vi;
    for (int j = i + 1; j < n; j++) vi.push_back(a[j].second);
    sort(vi.begin(), vi.end());
    int sum = 0;
    for (int j = 0; j <= (int)vi.size(); j++) {
      res[i][j] = sum;
      if (vi.size() != j) sum += vi[vi.size() - j - 1];
    }
    tot += a[i].first;
    S.insert(a[i].second - a[i].first);
    int tmp = tot;
    if (i + 1 >= p && i + 1 <= s + p) {
      int c = i + 1 - p;
      tmp += res[i][s - c];
      auto it = S.end();
      it--;
      while (c--) {
        tmp += *it;
        it--;
      }
      if (tmp > Ans) {
        Ans = tmp;
        cnt = i + 1;
      }
    }
  }
  cout << Ans << endl;
  set<pair<int, int> > SS;
  for (int i = 0; i < cnt; i++)
    SS.insert(pair<int, int>(a[i].second - a[i].first, a[i].id));
  int tt = cnt - p;
  auto it = SS.end();
  it--;
  vector<int> aa, bb;
  while (tt--) {
    bb.push_back(it->second);
    it--;
  }
  tt = p + s - cnt;
  SS.clear();
  for (int i = cnt; i < n; i++) SS.insert(pair<int, int>(a[i].second, a[i].id));
  it = SS.end();
  while (tt--) {
    it--;
    bb.push_back(it->second);
  }
  for (int i = 0; i < cnt; i++) {
    int f = 1;
    for (auto x : bb)
      if (x == a[i].id) f = 0;
    if (f) aa.push_back(a[i].id);
  }
  for (int i = 0; i < aa.size(); i++) {
    cout << aa[i] + 1;
    if (i < aa.size() - 1)
      cout << "" << ' ';
    else
      cout << "" << endl;
  }
  for (int i = 0; i < bb.size(); i++) {
    cout << bb[i] + 1;
    if (i < bb.size() - 1)
      cout << "" << ' ';
    else
      cout << "" << endl;
  }
}
