#include <bits/stdc++.h>
using namespace std;
const long long mod = 1000000007;
long long powmod(long long a, long long b) {
  long long res = 1;
  a %= mod;
  assert(b >= 0);
  for (; b; b >>= 1) {
    if (b & 1) res = res * a % mod;
    a = a * a % mod;
  }
  return res;
}
long long gcd(long long a, long long b) { return b ? gcd(b, a % b) : a; }
const int maxn = 1000000;
int main() {
  long long a[10000], cnt[10000], tmp;
  int n, k1, k2;
  cin >> n >> k1 >> k2;
  memset(a, 0, sizeof(a));
  memset(cnt, 0, sizeof(cnt));
  for (int i = 0; i < n; i++) {
    cin >> a[i];
  }
  for (int i = 0; i < n; i++) {
    cin >> tmp;
    cnt[i] = abs(tmp - a[i]);
  }
  sort(cnt, cnt + n);
  for (int i = 0; i < k1 + k2; i++) {
    cnt[n - 1] = abs(cnt[n - 1] - 1);
    sort(cnt, cnt + n);
  }
  long long result = 0;
  for (int i = 0; i < n; i++) {
    if (cnt[i]) result += cnt[i] * cnt[i];
  }
  cout << result << endl;
}
