#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;

int main() {
    int k, n, m;
    cin >> k >> n >> m;
    vector<pair<int, int>> data(k);

    for (int i = 0; i < k; ++i) {
        cin >> data[i].first >> data[i].second; // a_i, b_i
    }

    // Sắp xếp theo giá trị trọng số lớn nhất giữa a_i và b_i
    sort(data.begin(), data.end(), [](pair<int, int> &a, pair<int, int> &b) {
        return max(a.first, a.second) > max(b.first, b.second);
    });

    // Tách danh sách a và b
    vector<int> group1, group2;
    for (int i = 0; i < k; ++i) {
        if (group1.size() < n && data[i].first >= data[i].second) {
            group1.push_back(data[i].first); // Chọn nhóm loại 1
        } else if (group2.size() < m) {
            group2.push_back(data[i].second); // Chọn nhóm loại 2
        }
    }

    // Tính tổng trọng số
    int total_weight = 0;
    for (int w : group1) total_weight += w;
    for (int w : group2) total_weight += w;

    cout << total_weight << endl;

    return 0;
}
