#include"bits/stdc++.h"
using namespace std;
int main(){
long long a,b,c,a1,b1,c1;
cin>>a>>b>>c;
cin>>a1>>b1>>c1;
printf("%lld\n",min(a,b1)+min(b,c1)+min(c,a1));
}
#include"bits/stdc++.h"
using namespace std;
int main(){
int n,num1=0,num6=0;
cin>>n;
string a;
cin>>a;
for(int i=0;i<a.length();i++){
if(a[i]=='6')num6++;
if(a[i]=='1')num1++;
}
printf("%d\n",min(num1,num6-1));
}
#include<iostream>
using namespace std;
int x[520],y[520];
bool judge(int a,int b,int c){
int res1=x[b]-x[a];
int res2=y[b]-y[a];
int res3=x[c]-x[a];
int res4=y[c]-y[a];
if(((res1*res3+res2*res4)<0)&&(res1*res3)!=(res4*res2)) return true;
else return false;
}
int main(){
int n;
cin>>n;
for(int i=0;i<n;i++)scanf("%d%d",&x[i],&y[i]);
int ans=0;
for(int i=0;i<n;i++){
for(int j=i+1;j<n;j++){
for(int k=j+1;k<n;k++){
if(judge(i,j,k)||judge(j,i,k)||judge(k,i,j)) ans++;
}
}
}
cout<<ans<<endl;
return 0;
}
#include"bits/stdc++.h"
using namespace std;
int main(){
long long n,ans=0;
cin>>n;
for(int i=1;i<=sqrt(n);i++){
for(int j=1;j<=i;j++){
if(i==j)ans++;
else if(i*i%j==0)ans+=2;
}
}
cout<<ans<<endl;
}