///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
//                       _oo0oo_                         //
//                      o8888888o                        //
//                      88" . "88      ------ hzt1       //
//                      (| -_- |)                        //
//                      0\  =  /0                        //
//                    ___/`---'\___                      //
//                  .' \|     |// '.                     //
//                 / \|||  :  |||// \                    //
//                / _||||| -:- |||||- \                  //
//               |   | \  -  /// |     |                 //
//               | \_|  ''\---/''  |_/ |                 //
//               \  .-\__  '-'  ___/-. /                 //
//             ___'. .'  /--.--\  `. .'___               //
//          ."" '<  `.___\_<|>_/___.' >' "".             //
//         | | :  `- \`.;`\ _ /`;.`/ - ` : | |           //
//         \  \ `_.   \_ __\ /__ _/   .-` /  /           //
//     =====`-.____`.___ \_____/___.-`___.-'=====        //
//                       `=---='                         //
//                                                       //
//                                                       //
//     ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~       //
//                                                       //
//                 God-He Bless All.                     //
//           This Code Will Never Explode.               //
//                                                       //
//                                                       //
///////////////////////////////////////////////////////////
///////////////////////////////////////////////////////////
#include<cstdio>
#include<cstring>
#include<queue>
#include<cctype>
#include<algorithm>
#define rep(i,a,b) for(int i=(a),i##_end_=(b);i<=i##_end_;i++)
#define dwn(i,a,b) for(int i=(a),i##_end_=(b);i>=i##_end_;i--)
using namespace std;
const int Size=1<<16;
char buffer[Size],*head,*tail;
inline char Getchar() {
    if(head==tail) {
        int l=fread(buffer,1,Size,stdin);
        tail=(head=buffer)+l;
    }
    if(head==tail) return -1;
    return *head++;
}
inline int read() {
    int x=0,f=1;char c=Getchar();
    for(;!isdigit(c);c=Getchar()) if(c=='-') f=-1;
    for(;isdigit(c);c=Getchar()) x=x*10+c-'0';
    return x*f;
}
typedef long long ll;
const int maxn=100010;
const int inf=1e9;
priority_queue<int> Q;
int a,b,c,A[maxn],B[maxn],od[maxn],n;
int cmp(int x,int y) {return A[x]-B[x]<A[y]-B[y];}
ll ans,sum,cur,f[maxn],g[maxn];
int main() {
	a=read();b=read();c=read();n=a+b+c;
	rep(i,1,n) {
		od[i]=i;
		A[i]=read();B[i]=read();int C=read();
		sum+=C;A[i]-=C;B[i]-=C;
	}
	sort(od+1,od+n+1,cmp);
	rep(i,1,b) Q.push(-B[od[i]]),cur+=B[od[i]];f[b]=cur;
	rep(i,b+1,n) {
		cur+=B[od[i]];Q.push(-B[od[i]]);
		cur+=Q.top();Q.pop();
		f[i]=cur;
	}
	while(Q.size()) Q.pop();cur=0;
	dwn(i,n,n-a+1) Q.push(-A[od[i]]),cur+=A[od[i]];g[n-a+1]=cur;
	dwn(i,n-a,1) {
		cur+=A[od[i]];Q.push(-A[od[i]]);
		cur+=Q.top();Q.pop();
		g[i]=cur;
	}
	ans=-1ll<<60;
	rep(i,b,n-a) ans=max(ans,f[i]+g[i+1]);
	printf("%lld\n",ans+sum);
	return 0;
}


Measured memory_bytes: 2944