#include <bits/stdc++.h>
using namespace std;
long long pwr(long long base, long long p, long long mod = (1000000007LL)) {
  long long ans = 1;
  while (p) {
    if (p & 1) ans = (ans * base) % mod;
    base = (base * base) % mod;
    p /= 2;
  }
  return ans;
}
int n, p, s;
int prog[3005], sports[3005];
vector<pair<int, int> > arr;
vector<int> prog_team, sports_team;
bool done[3005];
int main() {
  ios_base::sync_with_stdio(0);
  cin >> n >> p >> s;
  for (int i = 1; i <= n; i++) cin >> prog[i];
  for (int i = 1; i <= n; i++) cin >> sports[i];
  for (int i = 1; i <= n; i++) {
    arr.push_back(pair<int, int>(prog[i], i));
  }
  sort(arr.begin(), arr.end());
  priority_queue<pair<int, int> > pq0_p, pq0_s, pq1;
  for (int i = n - 1; i >= 0; i--) {
    if (i >= n - p) {
      pq1.push(pair<int, int>(sports[arr[i].second] - prog[arr[i].second],
                              arr[i].second));
    } else {
      pq0_p.push(pair<int, int>(prog[arr[i].second], arr[i].second));
      pq0_s.push(pair<int, int>(sports[arr[i].second], arr[i].second));
    }
  }
  int iter = s;
  while (iter--) {
    while (!pq0_s.empty() && done[pq0_s.top().second]) pq0_s.pop();
    while (!pq0_p.empty() && done[pq0_p.top().second]) pq0_p.pop();
    if (!pq1.empty() &&
        (pq1.top().first + pq0_p.top().first) > pq0_s.top().first) {
      sports_team.push_back(pq1.top().second);
      pq1.pop();
      int idx = pq0_p.top().second;
      done[idx] = true;
      pq0_p.pop();
      pq1.push(pair<int, int>(sports[idx] - prog[idx], idx));
    } else {
      int idx = pq0_s.top().second;
      done[idx] = true;
      pq0_s.pop();
      sports_team.push_back(idx);
    }
  }
  while (!pq1.empty()) {
    prog_team.push_back(pq1.top().second);
    pq1.pop();
  }
  int ans = 0;
  for (int i = 0; i < (int)prog_team.size(); i++) ans += prog[prog_team[i]];
  for (int i = 0; i < (int)sports_team.size(); i++)
    ans += sports[sports_team[i]];
  cout << ans << endl;
  for (int i = 0; i < (int)prog_team.size(); i++) cout << prog_team[i] << " ";
  cout << endl;
  for (int i = 0; i < (int)sports_team.size(); i++)
    cout << sports_team[i] << " ";
  cout << endl;
  return 0;
}
