#include <bits/stdc++.h>
using namespace std;
int main() {
  ios_base ::sync_with_stdio(false);
  int n, k1, k2;
  cin >> n >> k1 >> k2;
  vector<int> arr_a(n), arr_b(n);
  for (int a0 = 0; a0 < n; a0++) {
    cin >> arr_a[a0];
  }
  for (int a0 = 0; a0 < n; a0++) {
    cin >> arr_b[a0];
  }
  int max_diff, max_idx;
  for (int a0 = 0; a0 < k1; a0++) {
    max_diff = 0;
    max_idx = 0;
    for (int a1 = 0; a1 < n; a1++) {
      if (abs(arr_a[a1] - arr_b[a1]) > max_diff) {
        max_diff = abs(arr_a[a1] - arr_b[a1]);
        max_idx = a1;
      }
    }
    if (arr_a[max_idx] > arr_b[max_idx]) {
      arr_a[max_idx]--;
    } else {
      arr_a[max_idx]++;
    }
  }
  for (int a0 = 0; a0 < k2; a0++) {
    max_diff = 0;
    max_idx = 0;
    for (int a1 = 0; a1 < n; a1++) {
      if (abs(arr_a[a1] - arr_b[a1]) > max_diff) {
        max_diff = abs(arr_a[a1] - arr_b[a1]);
        max_idx = a1;
      }
    }
    if (arr_b[max_idx] > arr_a[max_idx]) {
      arr_b[max_idx]--;
    } else {
      arr_b[max_idx]++;
    }
  }
  long long err = 0;
  for (int a0 = 0; a0 < n; a0++) {
    err += ((long long)(arr_a[a0] - arr_b[a0])) *
           ((long long)(arr_a[a0] - arr_b[a0]));
  }
  cout << err << endl;
  return 0;
}
