#include <bits/stdc++.h>
using namespace std;
#define f first
#define s second
#define mp make_pair
typedef long long int ll;
const int N=1e5+5;
int n,a[N];
priority_queue < int > x,y;
ll xs,ys,vy[N],vx[N],ans;
int main(){
    cin.tie(NULL);
    cout.tie(NULL);
    ios_base::sync_with_stdio(false);
    ans=-1e9+7;
    cin>>n;
    for(int i=0;i<3*n;i++){
        cin>>a[i];
        if(i<n){
            x.push(-a[i]);
            xs+=a[i];
        }
        else
        if(i>=2*n){
            y.push(a[i]);
            ys+=a[i];
        }
    }
    vx[n]=xs;
    for(int i=n;i<2*n;i++){
        if(a[i]>-x.top()){
            xs+=x.top();
            x.pop();
            xs+=a[i];
            x.push(-a[i]);
        }
        vx[i-n]=xs;
    }
    vy[n]=ys;
    for(int i=2*n-1;i>=n;i--){
        if(a[i]<y.top()){
            ys-=y.top();
            y.pop();
            ys+=a[i];
            y.push(a[i]);
        }
        vy[i-n]=ys;
    }
    for(int i=0;i<n;i++)
        ans=max(ans,vx[i]-vy[i+1]);
    ans=max(vx[n]-vy[n],ans);
    cout<<ans<<'\n';
    return 0;
}
