#include<bits/stdc++.h>
using namespace std;
typedef long long ll;
typedef vector<ll> vec;
typedef vector<vec> mat;
typedef pair<ll,ll> pll;
const ll mod=1e9+7;
//const ll mod=998244353;
const ll inf=1LL<<61;

int main() {
  ll x,y,z;
  cin >> x >> y >> z;
  ll n=x+y+z;
  vec a(n),b(n),c(n);
  vector<pll> p(n);
  for(ll i=0;i<n;i++) {
    cin >> a[i] >> b[i] >> c[i];
    p[i]={a[i]-b[i],i};
  }
  sort(p.rbegin(),p.rend());
  vec ansl(n);
  priority_queue<ll> q;
  for(ll i=0;i<x+z;i++) {
    ll id=p[i].second;
    q.push(c[id]-a[id]);
    ansl[i]=a[id];
    if(i) ansl[i]+=ansl[i-1];
    if(i>=x) {
      ansl[i]+=q.top();
      q.pop();
    }
  }
  vec ansr(n);
  while(q.size()) q.pop();
  for(ll i=n-1;n-1-i<y+z;i--) {
    ll id=p[i].second;
    q.push(c[id]-b[id]);
    ansr[i]=b[id];
    if(i!=n-1) ansr[i]+=ansr[i+1];
    if(n-1-i>=y) {
      ansr[i]+=q.top();
      q.pop();
    }
  }
  ll ans=0;
  for(ll i=x-1;i<x+z;i++) {
    ans=max(ans,ansl[i]+ansr[i+1]);
  }
  cout << ans << endl;
}