#include <bits/stdc++.h>
using namespace std;
#define faster ios_base::sync_with_stdio(false); cin.tie(NULL)
#define Bit(mask , i) ((mask >> i) & 1)
#define fi first
#define se second
#define _LOG2(nl) 31 - __builtin_clz(nl)
#define c_bit(nl) __builtin_popcount(nl)
#define ii pair<long long , int>
#define lll pair<long long , pair<long long , long long>>
#define lii pair<long long , pair<long long , int>>
#define iii pair<int , pair<int , int>>
#define iiii pair<pair<int , int> , pair<int , int>>
#define llll pair<pair<__int128 , __int128> , pair<__int128 , __int128>>
#define li pair<long long , int>
#define db long double
#define onBit(mask , i) (mask | (1 << i))
#define offBit(mask , i) (mask & (~(1 << i)))
const long long INF = 1e16;
const int N = 1e5 + 7;
int n , X , Y , Z;
long long BIT_val[N] , BIT_val_c[N] , A[N] , B[N];
int BIT_id[N] , BIT_id_c[N] , c[N];
struct gv{
long long a , b , c , d;
};
gv a[N];
bool cmp(gv x , gv y){
return x.d > y.d;
}
struct gv1{
long long val;
int id;
};
gv1 b[N];
bool cmp1(gv1 x , gv1 y){
return x.val < y.val;
}
void update_id(int x , int val){
while (x <= n){
BIT_id[x] += val;
x += x & -x;
}
}
int get_id(int x){
int res = 0;
while (x > 0){
res += BIT_id[x];
x -= x & -x;
}
return res;
}
void update_val(int x , long long val){
while (x <= n){
BIT_val[x] += val;
x += x & -x;
}
}
long long get_val(int x){
long long res = 0;
while (x > 0){
res += BIT_val[x];
x -= x & -x;
}
return res;
}
void update_id_c(int x , int val){
while (x > 0){
BIT_id_c[x] += val;
x -= x & -x;
}
}
int get_id_c(int x){
int res = 0;
while (x <= n){
res += BIT_id_c[x];
x += x & -x;
}
return res;
}
void update_val_c(int x , long long val){
while (x > 0){
BIT_val_c[x] += val;
x -= x & -x;
}
}
long long get_val_c(int x){
long long res = 0;
while (x <= n){
res += BIT_val_c[x];
x += x & -x;
}
return res;
}
long long get_max(int k){
if (k == 0) return 0;
int l = 1 , r = n , mid , pos = 0;
while (l <= r){
mid = (l + r) >> 1;
if (get_id_c(mid) >= k){
pos = mid;
l = mid + 1;
}
else r = mid - 1;
}
return get_val_c(pos);
}
long long get_min(int k){
if (k == 0) return 0;
int l = 1 , r = n , mid , pos = 0;
while (l <= r){
mid = (l + r) >> 1;
if (get_id(mid) >= k){
pos = mid;
r = mid - 1;
}
else l = mid + 1;
}
return get_val(pos);
}
void ktao(){
for (int i = 1 ; i <= n ; ++i){
c[b[i].id] = i;
}
for (int i = 1 ; i <= X ; ++i){
update_id_c(c[i] , 1);
update_val_c(c[i] , a[i].a);
update_id(c[i] , 1);
update_val(c[i] , a[i].c);
}
A[X] = get_max(X);
for (int i = X + 1 ; i <= n ; ++i){
update_id_c(c[i] , 1);
update_val_c(c[i] , a[i].a);
update_id(c[i] , 1);
update_val(c[i] , a[i].c);
A[i] = get_max(X) + get_min(i - X);
}
}
void ktao1(){
memset(BIT_id , 0 , sizeof BIT_id);
memset(BIT_val , 0 , sizeof BIT_val);
memset(BIT_id_c , 0 , sizeof BIT_id_c);
memset(BIT_val_c , 0 , sizeof BIT_val_c);
for (int i = 1 ; i <= n ; ++i){
c[b[i].id] = i;
}
for (int i = n ; i >= n - Y + 1 ; --i){
update_id_c(c[i] , 1);
update_val_c(c[i] , a[i].b);
update_id(c[i] , 1);
update_val(c[i] , a[i].c);
}
B[n - Y + 1] = get_max(Y);
for (int i = n - Y ; i >= 1 ; --i){
update_id_c(c[i] , 1);
update_val_c(c[i] , a[i].b);
update_id(c[i] , 1);
update_val(c[i] , a[i].c);
B[i] = get_max(Y) + get_min((n - i + 1) - Y);
}
}
void inp(){
cin >> X >> Y >> Z;
n = X + Y + Z;
for (int i = 1 ; i <= n ; ++i){
cin >> a[i].a >> a[i].b >> a[i].c;
a[i].d = a[i].a - a[i].b;
}
sort(a + 1 , a + n + 1, cmp);
for (int i = 1 ; i <= n ; ++i){
b[i].val = a[i].a - a[i].c;
b[i].id = i;
}
sort(b + 1 , b + n + 1 , cmp1);
ktao();
for (int i = 1 ; i <= n ; ++i){
b[i].val = a[i].b - a[i].c;
b[i].id = i;
}
sort(b + 1 , b + n + 1 , cmp1);
ktao1();
}
void solve(){
long long res = -INF;
for (int i = X ; i <= n - Y ; ++i){
res = max(res , A[i] + B[i + 1]);
}
cout << res;
}
int main(){
// freopen("difmax.inp" , "r" , stdin);
// freopen("difmax.out" , "w" , stdout);
faster;
inp();
solve();
return 0;
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CiNkZWZpbmUgZmFzdGVyIGlvc19iYXNlOjpzeW5jX3dpdGhfc3RkaW8oZmFsc2UpOyBjaW4udGllKE5VTEwpCiNkZWZpbmUgQml0KG1hc2sgLCBpKSAoKG1hc2sgPj4gaSkgJiAxKQojZGVmaW5lIGZpIGZpcnN0CiNkZWZpbmUgc2Ugc2Vjb25kCiNkZWZpbmUgX0xPRzIobmwpIDMxIC0gX19idWlsdGluX2NseihubCkKI2RlZmluZSBjX2JpdChubCkgX19idWlsdGluX3BvcGNvdW50KG5sKQojZGVmaW5lIGlpIHBhaXI8bG9uZyBsb25nICwgaW50PgojZGVmaW5lIGxsbCBwYWlyPGxvbmcgbG9uZyAsIHBhaXI8bG9uZyBsb25nICwgbG9uZyBsb25nPj4KI2RlZmluZSBsaWkgcGFpcjxsb25nIGxvbmcgLCBwYWlyPGxvbmcgbG9uZyAsIGludD4+CiNkZWZpbmUgaWlpIHBhaXI8aW50ICwgcGFpcjxpbnQgLCBpbnQ+PgojZGVmaW5lIGlpaWkgcGFpcjxwYWlyPGludCAsIGludD4gLCBwYWlyPGludCAsIGludD4+CiNkZWZpbmUgbGxsbCBwYWlyPHBhaXI8X19pbnQxMjggLCBfX2ludDEyOD4gLCBwYWlyPF9faW50MTI4ICwgX19pbnQxMjg+PgojZGVmaW5lIGxpIHBhaXI8bG9uZyBsb25nICwgaW50PgojZGVmaW5lIGRiIGxvbmcgZG91YmxlCiNkZWZpbmUgb25CaXQobWFzayAsIGkpIChtYXNrIHwgKDEgPDwgaSkpCiNkZWZpbmUgb2ZmQml0KG1hc2sgLCBpKSAobWFzayAmICh+KDEgPDwgaSkpKQoKY29uc3QgbG9uZyBsb25nIElORiA9IDFlMTY7CmNvbnN0IGludCBOID0gMWU1ICsgNzsKaW50IG4gLCBYICwgWSAsIFo7CmxvbmcgbG9uZyBCSVRfdmFsW05dICwgQklUX3ZhbF9jW05dICwgQVtOXSAsIEJbTl07CmludCBCSVRfaWRbTl0gLCBCSVRfaWRfY1tOXSAsIGNbTl07CgpzdHJ1Y3QgZ3Z7CiAgICBsb25nIGxvbmcgYSAsIGIgLCBjICwgZDsKfTsKCmd2IGFbTl07Cgpib29sIGNtcChndiB4ICwgZ3YgeSl7CiAgICByZXR1cm4geC5kID4geS5kOwp9CgpzdHJ1Y3QgZ3YxewogICAgbG9uZyBsb25nIHZhbDsKICAgIGludCBpZDsKfTsKCmd2MSBiW05dOwoKYm9vbCBjbXAxKGd2MSB4ICwgZ3YxIHkpewogICAgcmV0dXJuIHgudmFsIDwgeS52YWw7Cn0KCnZvaWQgdXBkYXRlX2lkKGludCB4ICwgaW50IHZhbCl7CiAgICB3aGlsZSAoeCA8PSBuKXsKICAgICAgICBCSVRfaWRbeF0gKz0gdmFsOwogICAgICAgIHggKz0geCAmIC14OwogICAgfQp9CgppbnQgZ2V0X2lkKGludCB4KXsKICAgIGludCByZXMgPSAwOwogICAgd2hpbGUgKHggPiAwKXsKICAgICAgICByZXMgKz0gQklUX2lkW3hdOwogICAgICAgIHggLT0geCAmIC14OwogICAgfQoKICAgIHJldHVybiByZXM7Cn0KCnZvaWQgdXBkYXRlX3ZhbChpbnQgeCAsIGxvbmcgbG9uZyB2YWwpewogICAgd2hpbGUgKHggPD0gbil7CiAgICAgICAgQklUX3ZhbFt4XSArPSB2YWw7CiAgICAgICAgeCArPSB4ICYgLXg7CiAgICB9Cn0KCmxvbmcgbG9uZyBnZXRfdmFsKGludCB4KXsKICAgIGxvbmcgbG9uZyByZXMgPSAwOwogICAgd2hpbGUgKHggPiAwKXsKICAgICAgICByZXMgKz0gQklUX3ZhbFt4XTsKICAgICAgICB4IC09IHggJiAteDsKICAgIH0KCiAgICByZXR1cm4gcmVzOwp9Cgp2b2lkIHVwZGF0ZV9pZF9jKGludCB4ICwgaW50IHZhbCl7CiAgICB3aGlsZSAoeCA+IDApewogICAgICAgIEJJVF9pZF9jW3hdICs9IHZhbDsKICAgICAgICB4IC09IHggJiAteDsKICAgIH0KfQoKaW50IGdldF9pZF9jKGludCB4KXsKICAgIGludCByZXMgPSAwOwogICAgd2hpbGUgKHggPD0gbil7CiAgICAgICAgcmVzICs9IEJJVF9pZF9jW3hdOwogICAgICAgIHggKz0geCAmIC14OwogICAgfQoKICAgIHJldHVybiByZXM7Cn0KCnZvaWQgdXBkYXRlX3ZhbF9jKGludCB4ICwgbG9uZyBsb25nIHZhbCl7CiAgICB3aGlsZSAoeCA+IDApewogICAgICAgIEJJVF92YWxfY1t4XSArPSB2YWw7CiAgICAgICAgeCAtPSB4ICYgLXg7CiAgICB9Cn0KCmxvbmcgbG9uZyBnZXRfdmFsX2MoaW50IHgpewogICAgbG9uZyBsb25nIHJlcyA9IDA7CiAgICB3aGlsZSAoeCA8PSBuKXsKICAgICAgICByZXMgKz0gQklUX3ZhbF9jW3hdOwogICAgICAgIHggKz0geCAmIC14OwogICAgfQoKICAgIHJldHVybiByZXM7Cn0KCmxvbmcgbG9uZyBnZXRfbWF4KGludCBrKXsKICAgIGlmIChrID09IDApIHJldHVybiAwOwogICAgaW50IGwgPSAxICwgciA9IG4gLCBtaWQgLCBwb3MgPSAwOwogICAgd2hpbGUgKGwgPD0gcil7CiAgICAgICAgbWlkID0gKGwgKyByKSA+PiAxOwogICAgICAgIGlmIChnZXRfaWRfYyhtaWQpID49IGspewogICAgICAgICAgICBwb3MgPSBtaWQ7CiAgICAgICAgICAgIGwgPSBtaWQgKyAxOwogICAgICAgIH0KICAgICAgICBlbHNlIHIgPSBtaWQgLSAxOwogICAgfQoKICAgIHJldHVybiBnZXRfdmFsX2MocG9zKTsKfQoKbG9uZyBsb25nIGdldF9taW4oaW50IGspewogICAgaWYgKGsgPT0gMCkgcmV0dXJuIDA7CiAgICBpbnQgbCA9IDEgLCByID0gbiAsIG1pZCAsIHBvcyA9IDA7CiAgICB3aGlsZSAobCA8PSByKXsKICAgICAgICBtaWQgPSAobCArIHIpID4+IDE7CiAgICAgICAgaWYgKGdldF9pZChtaWQpID49IGspewogICAgICAgICAgICBwb3MgPSBtaWQ7CiAgICAgICAgICAgIHIgPSBtaWQgLSAxOwogICAgICAgIH0KICAgICAgICBlbHNlIGwgPSBtaWQgKyAxOwogICAgfQoKICAgIHJldHVybiBnZXRfdmFsKHBvcyk7Cn0KCnZvaWQga3RhbygpewogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpewogICAgICAgIGNbYltpXS5pZF0gPSBpOwogICAgfQoKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBYIDsgKytpKXsKICAgICAgICB1cGRhdGVfaWRfYyhjW2ldICwgMSk7CiAgICAgICAgdXBkYXRlX3ZhbF9jKGNbaV0gLCBhW2ldLmEpOwogICAgICAgIHVwZGF0ZV9pZChjW2ldICwgMSk7CiAgICAgICAgdXBkYXRlX3ZhbChjW2ldICwgYVtpXS5jKTsKICAgIH0KICAgIEFbWF0gPSBnZXRfbWF4KFgpOwogICAgZm9yIChpbnQgaSA9IFggKyAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICB1cGRhdGVfaWRfYyhjW2ldICwgMSk7CiAgICAgICAgdXBkYXRlX3ZhbF9jKGNbaV0gLCBhW2ldLmEpOwogICAgICAgIHVwZGF0ZV9pZChjW2ldICwgMSk7CiAgICAgICAgdXBkYXRlX3ZhbChjW2ldICwgYVtpXS5jKTsKICAgICAgICBBW2ldID0gZ2V0X21heChYKSArIGdldF9taW4oaSAtIFgpOwogICAgfQp9Cgp2b2lkIGt0YW8xKCl7CiAgICBtZW1zZXQoQklUX2lkICwgMCAsIHNpemVvZiBCSVRfaWQpOwogICAgbWVtc2V0KEJJVF92YWwgLCAwICwgc2l6ZW9mIEJJVF92YWwpOwogICAgbWVtc2V0KEJJVF9pZF9jICwgMCAsIHNpemVvZiBCSVRfaWRfYyk7CiAgICBtZW1zZXQoQklUX3ZhbF9jICwgMCAsIHNpemVvZiBCSVRfdmFsX2MpOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpewogICAgICAgIGNbYltpXS5pZF0gPSBpOwogICAgfQoKICAgIGZvciAoaW50IGkgPSBuIDsgaSA+PSBuIC0gWSArIDEgOyAtLWkpewogICAgICAgIHVwZGF0ZV9pZF9jKGNbaV0gLCAxKTsKICAgICAgICB1cGRhdGVfdmFsX2MoY1tpXSAsIGFbaV0uYik7CiAgICAgICAgdXBkYXRlX2lkKGNbaV0gLCAxKTsKICAgICAgICB1cGRhdGVfdmFsKGNbaV0gLCBhW2ldLmMpOwogICAgfQogICAgQltuIC0gWSArIDFdID0gZ2V0X21heChZKTsKICAgIGZvciAoaW50IGkgPSBuIC0gWSA7IGkgPj0gMSA7IC0taSl7CiAgICAgICAgdXBkYXRlX2lkX2MoY1tpXSAsIDEpOwogICAgICAgIHVwZGF0ZV92YWxfYyhjW2ldICwgYVtpXS5iKTsKICAgICAgICB1cGRhdGVfaWQoY1tpXSAsIDEpOwogICAgICAgIHVwZGF0ZV92YWwoY1tpXSAsIGFbaV0uYyk7CiAgICAgICAgQltpXSA9IGdldF9tYXgoWSkgKyBnZXRfbWluKChuIC0gaSArIDEpIC0gWSk7CiAgICB9Cn0KCnZvaWQgaW5wKCl7CiAgICBjaW4gPj4gWCA+PiBZID4+IFo7CiAgICBuID0gWCArIFkgKyBaOwogICAgZm9yIChpbnQgaSA9IDEgOyBpIDw9IG4gOyArK2kpewogICAgICAgIGNpbiA+PiBhW2ldLmEgPj4gYVtpXS5iID4+IGFbaV0uYzsKICAgICAgICBhW2ldLmQgPSBhW2ldLmEgLSBhW2ldLmI7CiAgICB9CgogICAgc29ydChhICsgMSAsIGEgKyBuICsgMSwgY21wKTsKCiAgICBmb3IgKGludCBpID0gMSA7IGkgPD0gbiA7ICsraSl7CiAgICAgICAgYltpXS52YWwgPSBhW2ldLmEgLSBhW2ldLmM7CiAgICAgICAgYltpXS5pZCA9IGk7CiAgICB9CgogICAgc29ydChiICsgMSAsIGIgKyBuICsgMSAsIGNtcDEpOwogICAga3RhbygpOwoKICAgIGZvciAoaW50IGkgPSAxIDsgaSA8PSBuIDsgKytpKXsKICAgICAgICBiW2ldLnZhbCA9IGFbaV0uYiAtIGFbaV0uYzsKICAgICAgICBiW2ldLmlkID0gaTsKICAgIH0KCiAgICBzb3J0KGIgKyAxICwgYiArIG4gKyAxICwgY21wMSk7CiAgICBrdGFvMSgpOwp9Cgp2b2lkIHNvbHZlKCl7CiAgICBsb25nIGxvbmcgcmVzID0gLUlORjsKICAgIGZvciAoaW50IGkgPSBYIDsgaSA8PSBuIC0gWSA7ICsraSl7CiAgICAgICAgcmVzID0gbWF4KHJlcyAsIEFbaV0gKyBCW2kgKyAxXSk7CiAgICB9CgogICAgY291dCA8PCByZXM7Cn0KCmludCBtYWluKCl7Ci8vICAgIGZyZW9wZW4oImRpZm1heC5pbnAiICwgInIiICwgc3RkaW4pOwovLyAgICBmcmVvcGVuKCJkaWZtYXgub3V0IiAsICJ3IiAsIHN0ZG91dCk7CiAgICBmYXN0ZXI7CiAgICBpbnAoKTsKICAgIHNvbHZlKCk7CiAgICByZXR1cm4gMDsKfQo=