#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
#define ll long long
#define pu putchar
#define pun putchar('\n')
int n,nn,u,v,w,e,ki,i,sx,qd,zh,q1,q2,q3,q4,x[30009],p[2000000],q[2009],z[2009],t[30009],li[30009],r[30009];
ll cx,g[50],hf[30009],d[2009];
bool b[2009],bb[2009];
int sri(){char c=getchar();int x=0;while(c<'0')c=getchar();while(c>='0')x=(x<<3)+(x<<1)+c-'0',c=getchar();return x;}
ll srl(){char c=getchar();ll x=0;while(c<'0')c=getchar();while(c>='0')x=(x<<3)+(x<<1)+c-'0',c=getchar();return x;}
void sc(ll x){int l=0;if(x==0)g[l=1]=0;while(x)g[++l]=x%10,x/=10;for(;l;l--)pu(g[l]+'0');}
void jia(int u,int v,int rr,ll h){
	x[++ki]=z[u];z[u]=ki,t[ki]=v;r[ki]=rr,li[ki]=0;hf[ki]=h;
	x[++ki]=z[v];z[v]=ki,t[ki]=u;r[ki]=0,li[ki]=0;hf[ki]=-h;
}
bool spfa(){
	for(int i=1;i<=zh;i++)bb[i]=0;
	u=0;w=1;p[w]=qd;b[qd]=1;d[qd]=0;bb[qd]=1;
	while(u!=w){
		u++;if(u&sx)u=1;v=p[u];b[v]=0;
		for(int i=z[v];i;i=x[i]){
			e=t[i];
			if(li[i]<r[i]&&(bb[e]==0||d[v]+hf[i]<d[e])){
				d[e]=d[v]+hf[i];q[e]=i;bb[e]=1;
				if(!b[e]){
					w++;if(w&sx)w=1;p[w]=e;b[e]=1;
				}
			}
		}
	}return bb[zh];
}
void ekspfa(){
	while(spfa()){int zz=n;
		for(int u=zh;u!=qd;u=t[q[u]^1])zz=min(zz,r[q[u]]-li[q[u]]);
		for(int u=zh;u!=qd;u=t[q[u]^1])li[q[u]]+=zz,li[q[u]^1]-=zz,cx+=zz*hf[q[u]];
	}
}
int main(){
//	freopen("1.in","r",stdin);
//	freopen("1.out","w",stdout);
	n=sri();nn=n<<1;q1=nn+1,q2=nn+2,q3=nn+3,q4=nn+4,qd=nn+5;zh=nn+6;ki=1;sx=1<<20;
	for(i=1;i<=n;i++){
		u=sri();v=sri();w=sri();jia(qd,i,w,0);
		jia(i,q1,w,-u-v);
		jia(i,q2,w,-u+v);
		jia(i,q3,w,u-v);
		jia(i,q4,w,u+v);
	}
	for(i=1;i<=n;i++){
		u=sri();v=sri();w=sri();jia(i+n,zh,w,0);
		jia(q1,i+n,w,u+v);
		jia(q2,i+n,w,u-v);
		jia(q3,i+n,w,-u+v);
		jia(q4,i+n,w,-u-v);
	}
    ekspfa();
    sc(-cx);
    return 0;
}