#include <bits/stdc++.h>
using namespace std;
priority_queue<long long int> q;
int main() {
  ios_base::sync_with_stdio(false);
  cin.tie(0);
  cout.tie(0);
  long long int n, k1, k2, i, j, s = 0;
  cin >> n >> k1 >> k2;
  long long int k = k1 + k2;
  long long int a[n + 5], b[n + 5], c[n + 5];
  for (i = 0; i < n; i++) cin >> a[i];
  for (i = 0; i < n; i++) cin >> b[i], q.push(abs(b[i] - a[i]));
  while (k > 0) {
    long long int x = q.top();
    q.pop();
    if (x > 0)
      x--;
    else
      x++;
    q.push(x);
    k--;
  }
  while (!q.empty()) {
    s += q.top() * q.top();
    q.pop();
  }
  cout << s << '\n';
  return 0;
}
