#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
struct Orcs {
int grunt;
int headhunter;
};
bool compare(Orcs a, Orcs b) {
return a.grunt + a.headhunter > b.grunt + b.headhunter;
}
int main() {
int num, requiredGrunts, requiredHeadhunters;;
cin >> num >> requiredGrunts >> requiredHeadhunters;
vector<Orcs> soldiers;
while (num--) {
Orcs temp;
cin >> temp.grunt >> temp.headhunter;
soldiers.push_back(temp);
}
sort(soldiers.begin(), soldiers.end(), compare);
unsigned cnt = 0;
for (auto orc : soldiers) {
if (requiredGrunts > 0 && requiredHeadhunters > 0) {
if (orc.grunt > orc.headhunter) {
cnt += orc.grunt;
--requiredGrunts;
}
else {
cnt += orc.headhunter;
--requiredHeadhunters;
}
}
else if (requiredGrunts > 0) {
cnt += orc.grunt;
--requiredGrunts;
}
else if (requiredHeadhunters > 0) {
cnt += orc.headhunter;
--requiredHeadhunters;
}
else {
cnt += max(orc.grunt, orc.headhunter) == orc.grunt ? orc.grunt : orc.headhunter;
}
cout << cnt << '\n';
}
if (requiredHeadhunters > 0 || requiredGrunts > 0) {
cout << -1;
}
else {
cout << "strength: " << cnt;
}
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8YWxnb3JpdGhtPgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IE9yY3MgewoJaW50IGdydW50OwoJaW50IGhlYWRodW50ZXI7Cn07Cgpib29sIGNvbXBhcmUoT3JjcyBhLCBPcmNzIGIpIHsKCXJldHVybiBhLmdydW50ICsgYS5oZWFkaHVudGVyID4gYi5ncnVudCArIGIuaGVhZGh1bnRlcjsKfQoKaW50IG1haW4oKSB7CglpbnQgbnVtLCByZXF1aXJlZEdydW50cywgcmVxdWlyZWRIZWFkaHVudGVyczs7CgljaW4gPj4gbnVtID4+IHJlcXVpcmVkR3J1bnRzID4+IHJlcXVpcmVkSGVhZGh1bnRlcnM7Cgl2ZWN0b3I8T3Jjcz4gc29sZGllcnM7Cgl3aGlsZSAobnVtLS0pIHsKCQlPcmNzIHRlbXA7CgkJY2luID4+IHRlbXAuZ3J1bnQgPj4gdGVtcC5oZWFkaHVudGVyOwoJCXNvbGRpZXJzLnB1c2hfYmFjayh0ZW1wKTsKCX0KCXNvcnQoc29sZGllcnMuYmVnaW4oKSwgc29sZGllcnMuZW5kKCksIGNvbXBhcmUpOwoJdW5zaWduZWQgY250ID0gMDsKCWZvciAoYXV0byBvcmMgOiBzb2xkaWVycykgewoJCWlmIChyZXF1aXJlZEdydW50cyA+IDAgJiYgcmVxdWlyZWRIZWFkaHVudGVycyA+IDApIHsKCQkJaWYgKG9yYy5ncnVudCA+IG9yYy5oZWFkaHVudGVyKSB7CgkJCQljbnQgKz0gb3JjLmdydW50OwoJCQkJLS1yZXF1aXJlZEdydW50czsKCQkJfQoJCQllbHNlIHsKCQkJCWNudCArPSBvcmMuaGVhZGh1bnRlcjsKCQkJCS0tcmVxdWlyZWRIZWFkaHVudGVyczsKCQkJfQoJCX0KCQllbHNlIGlmIChyZXF1aXJlZEdydW50cyA+IDApIHsKCQkJY250ICs9IG9yYy5ncnVudDsKCQkJLS1yZXF1aXJlZEdydW50czsKCQl9CgkJZWxzZSBpZiAocmVxdWlyZWRIZWFkaHVudGVycyA+IDApIHsKCQkJY250ICs9IG9yYy5oZWFkaHVudGVyOwoJCQktLXJlcXVpcmVkSGVhZGh1bnRlcnM7CgkJfQoJCWVsc2UgewoJCQljbnQgKz0gbWF4KG9yYy5ncnVudCwgb3JjLmhlYWRodW50ZXIpID09IG9yYy5ncnVudCA/IG9yYy5ncnVudCA6IG9yYy5oZWFkaHVudGVyOwoJCX0KCQljb3V0IDw8IGNudCA8PCAnXG4nOwoJfQoJaWYgKHJlcXVpcmVkSGVhZGh1bnRlcnMgPiAwIHx8IHJlcXVpcmVkR3J1bnRzID4gMCkgewoJCWNvdXQgPDwgLTE7Cgl9CgllbHNlIHsKCQljb3V0IDw8ICJzdHJlbmd0aDogIiA8PCBjbnQ7Cgl9Cn0=