#include <bits/stdc++.h>
template <class t>
void maxi(t &x, t y) {
  if (x < y) x = y;
}
template <class t>
void mini(t &x, t y) {
  if (x > y) x = y;
}
using namespace std;
int a, b, n, a1;
int update(int v) {
  int ans = 0;
  if (v == 1) {
    if (a)
      a--, ans = true;
    else if (b)
      b--, a1++, ans = true;
    else if (a1)
      a1--, ans = true;
    else
      ans = false;
  } else {
    if (b)
      b--, ans = true;
    else
      ans = false;
  }
  return ans;
}
int main() {
  ios::sync_with_stdio(0);
  cout << setprecision(10) << fixed;
  cin >> n >> a >> b;
  int cnt = 0;
  for (int(i) = 0; (i) < (n); (i)++) {
    int t;
    cin >> (t);
    ;
    if (update(t))
      continue;
    else
      cnt += t;
  }
  cout << cnt << endl;
  return 0;
}
