#include<stdio.h>


int main(){
	int W[10],K[10],i,j,c;
	
	for(i=0;i<10;i++){
		scanf("%d",&W[i]);
	}
	for(i=0;i<10;i++){
		scanf("%d",&K[i]);
	}
	for(i=0;i<10;i++){
		for(j=i;j<10;j++){
			if(W[i]<W[j]){
				c=W[i];
				W[i]=W[j];
				W[j]=c;
			}
			if(K[i]<K[j]){
				c=K[i];
				K[i]=K[j];
				K[j]=c;
			}
		}
	}
	printf("%d %d\n",W[0]+W[1]+W[2],K[0]+K[1]+K[2]);
	return 0;
}
#include <bits/stdc++.h>
#define rep(i,l,n) for(int i=l;i<n;i++)
#define rer(i,l,n) for(int i=l;i<=n;i++)
#define all(a) a.begin(),a.end()
#define o(a) cout<<a<<endl
#define fi first
#define se second
using namespace std;
typedef long long ll;
typedef vector<int> vint;
typedef pair<int,int> pii;

int main(){
	vint w(10),k(10);
	int sw=0,sk=0;
	rep(i,0,10) cin>>w[i];
	rep(i,0,10) cin>>k[i];
	sort(all(w));
	sort(all(k));
	rep(i,7,10) sw+=w[i];
	rep(i,7,10) sk+=k[i];
	o(sw<<" "<<sk);
}