Go: package main

import (
	"bufio"
	"fmt"
	"os"
	"sort"
	"strconv"
)

var scanner = bufio.NewScanner(os.Stdin)

func nextString() string {
	scanner.Scan()
	return scanner.Text()
}

func nextInt() int {
	n, err := strconv.Atoi(nextString())
	if err != nil {
		fmt.Printf("strconv.Atoi failed: %v\n", err)
	}
	return n
}

func main() {
	scanner.Split(bufio.ScanWords)
	points := make([]int, 6)
	for i := 0; i < 6; i++ {
		points[i] = nextInt()
	}
	// fmt.Println(points)
	sort.Slice(points[:4], func(i, j int) bool { return points[i] > points[j] })
	// fmt.Println(points)
	points2 := points[4:]
	sort.Slice(points2, func(i, j int) bool { return points2[i] > points2[j] })
	// fmt.Println(points)

	fmt.Println(points[0] + points[1] + points[2] + points2[0])
}

C++: #include<iostream>
int main() {
	int x=100,y=100, ans=0;
	for (int i = 0; i < 4; i++) {
		int a;
		std::cin >> a;
		if (a < x) {
			x = a;
		}
		ans += a;
	}
	for (int i = 0; i < 2; i++) {
		int a;
		std::cin >> a;
		if (a < y) {
			y = a;
		}
		ans += a;
	}
	std::cout << ans - x - y << std::endl;
}

C++: //
//  main.cpp
//  testing
//
//  Created by 伊藤大騎 on 2019/01/07.
//  Copyright © 2019 HamamatsuJOHOKU. All rights reserved.
//
/*
 科目選択 (Selecting Subjects)
 
 JOI 君は物理，化学，生物，地学，歴史，地理の 6 科目のテストを受けた． それぞれのテストは 100 点満点で採点された．
 JOI 君は物理，化学，生物，地学の 4 科目から 3 科目を選択し，歴史，地理の 2 科目から 1 科目を選択する．
 テストの合計点が最も高くなるように科目を選ぶとき， JOI 君の選んだ科目のテストの合計点を求めよ．
 
 入力は 6 行からなり，1 行に 1 つずつ整数が書かれている．
 1 行目には JOI 君の物理のテストの点数 A が書かれている．
 2 行目には JOI 君の化学のテストの点数 B が書かれている．
 3 行目には JOI 君の生物のテストの点数 C が書かれている．
 4 行目には JOI 君の地学のテストの点数 D が書かれている．
 5 行目には JOI 君の歴史のテストの点数 E が書かれている．
 6 行目には JOI 君の地理のテストの点数 F が書かれている．
 書かれている整数 A, B, C, D, E, F はすべて 0 以上 100 以下である．
 
 出力
 JOI 君が選んだ科目のテストの合計点を 1 行で出力せよ．
 
 入出力例
 
 入力例 1    入力例 2
 100        15
 34         21
 76         15
 42         42
 10         15
 0          62
 
 出力例 1    出力例 2
 228        140
 
 入出力例 1 では，JOI 君が物理，生物，地学，歴史の 4 科目を選ぶとき，テストの合計点が最高になる．
 物理，生物，地学，歴史の点数はそれぞれ 100, 76, 42, 10 なので，選んだ科目のテストの合計点は 228 である．
 
 入出力例 2 では，JOI 君が化学，生物，地学，地理の 4 科目を選ぶとき，テストの合計点が最高になる．
 化学，生物，地学，地理の点数はそれぞれ 21, 15, 42, 62 なので，選んだ科目のテストの合計点は 140 である．
 
 入出力例 2 では，JOI 君が物理，化学，地学，地理の 4 科目を選ぶ場合でも，選んだテストの合計点は 140 である．
 
 */

#include <iostream>
#include <algorithm>

using namespace std;
int main (){

    int hairetsu[6]={0},ans=0,maxim=0;
    
    for (int i=0;i<6;i++){
        cin>>hairetsu[i];
    }
    
    for (int i=0;i<3;i++){
        for (int j=0;j<4;j++){
            if (maxim<hairetsu[j]){
                maxim=hairetsu[j];
            }
        }
    
        ans+=maxim;
    
        for (int j=0;j<4;j++){
            if (hairetsu[j]==maxim){
                hairetsu[j]=0;
                maxim=0;
            }
        }
    }
    ans+=max(hairetsu[4],hairetsu[5]);
    
    cout<<ans<<endl;
    
return 0;
}

C++: #include<stdio.h>
int main(void)
{
	int e,f,x,y[4],z,i,j;
	scanf("%d %d %d %d %d %d",&y[0],&y[1],&y[2],&y[3],&e,&f);
	for(i=0;i<3;i++){
		for(j=i+1;j<4;j++){
			if(y[i]<y[j]){
				z=y[i];
				y[i]=y[j];
				y[j]=z;
			}
		}
	}
		x=y[0]+y[1]+y[2];
	if(e>=f){
		x=x+e;
		printf("%d\n",x);
	}
	else{
		x=x+f;
		printf("%d\n",x);
	}
	return 0;
}

C++: #include <iostream>
#include <algorithm>
using namespace std;
int main(void){

	int a, b, c, d, e, f;
	int sum = 0;

	cin >> a >> b >> c >> d >> e >> f;

	sum = a + b + c + d - min(a, min(b, min(c, d))) + max(e, f);

	cout << sum << endl;
}

C++: #include <iostream>
#include <algorithm>
#include <vector>
#define all(x) (x).begin(), (x).end()
using namespace std;


int main(void) {
    int A,B,C,D,E,F;cin>>A>>B>>C>>D>>E>>F;
    vector<int> v4(4);
    v4.push_back(A);
    v4.push_back(B);
    v4.push_back(C);
    v4.push_back(D);
    sort(all(v4));
    reverse(all(v4));
    int result = v4[0]+v4[1]+v4[2]+max(E,F);
    cout << result << endl;   
    return 0;
}

C++: #include<bits/stdc++.h>
using namespace std;
int main(){
    int a[4],b[2];
    for(int i=0;i<4;i++){
        cin>>a[i];
    }
    for(int i=0;i<2;i++){
        cin>>b[i];
    }
    for(int i=0;i<3;i++){
        for(int j=0;j<4;j++){
            if(a[j]<a[j+1]){
                swap(a[j],a[j+1]);
            }
        }
    }
    if(b[1]<b[2]){
        swap(b[1],b[2]);
    }
    cout<<a[0]+a[2]+a[3]+a[1]+b[1]<<endl;
        return 0;
}

C++: #include <iostream>
using namespace std;

int main() {
  int A, B, C, D, E, F;
  cin >> A >> B >> C >> D >> E >> F;

  int sum = 0;
  
  if (A <= B && A <= C && A <= D) sum += B + C + D;
  else if (B <= A && B <= C && B <= D) sum += A + C + D;
  else if (C <= A && C <= B && C <= D) sum += A + B + D;
  else sum += A + B + C;

  if (E <= F) sum += F;
  else sum += E;

  cout << sum << endl;

  return 0;
}

C++: #include<iostream>
#include<algorithm>
using namespace std;
int main(){
	int a,b,l=100,s=0;
	for(int i=0;i<4;i++){
		cin>>a;
		s+=a;
		l=min(a,l);
	}
	cin>>a>>b;
	cout<<s-l+max(a,b)<<endl;
	return 0;
}

C++: #include<iostream>
#include<vector>
#include<string>
#include<algorithm>
using namespace std;

int main() {
	int a[4];
	for (int b = 0; b < 4; b++) {
		scanf("%d", &a[b]);
	}
	sort(a, a + 4);
	int sum = a[1] + a[2] + a[3];
	int p, q;
	cin >> p >> q;
	sum += max(p, q);
	cout << sum << endl;
}

C++: #include <iostream>
using namespace std;

int main() {
  int score[6];
  for (int i = 0; i < 6; i++) {
    cin >> score[i];
  }

  int sum = 0;
  for (int i = 0; i < 6; i++) {
    sum += score[i];
  }
  
  int mini;
  mini = score[0];
  for (int i = 0; i <= 3; i++) {
    if (score[i] < mini) mini = score[i];
  }
  sum -= mini;

  if (score[4] < score[5]) mini = score[4];
  else mini = score[5];
  sum -= mini;

  cout << sum << endl;

  return 0;
}

C++: #include <bits/stdc++.h>
using namespace std;

typedef long long ll;
typedef pair<int, int> P;
#define MOD 1000000007
#define INF (1 << 30)
#define REP(i, m, n) for(int i = (int)m; i < (int)n; ++i)
#define rep(i, n) REP(i, 0, n)


signed main() {
    ios::sync_with_stdio(false);
    cin.tie(0);

    int a, b, c, d, e, f;
    cin >> a >> b >> c >> d >> e >> f;
    cout << (a + b + c + d) - min({a, b, c, d}) + max(e, f) << '\n';
    return 0;
}

C++: #include<iostream>
using namespace std;

int main() {
	
	/*
	int a, b, c, d, e;
	cin >> a >> b >> c >> d >> e;

	int answer;
	if (a < 0) {
		answer = -a * c + d + b * e;
	}
	if (a > 0) {
		answer = (b - a)*e;
	}

	cout << answer << endl;
	*/

	/*
	int a, b, c, d, e;
	cin >> a >> b >> c >> d >> e;
	int answer;
	if (a < 40) {
		a = 40;
	}
	if (b < 40) {
		b = 40;
	}
	if (c < 40) {
		c = 40;
	}
	if (d < 40) {
		d = 40;
	}
	if (e < 40) {
		e = 40;
	}
	answer = (a + b + c + d + e) / 5;
	cout << answer << endl;
	*/

	int a, b, c, d, e, f, answer;
	cin >> a >> b >> c >> d >> e >> f;
	if (a <= b&&a <= c&&a <= d) {
		answer = b + c + d;
	}
	if (b <= a&&b <= c&&b <= d) {
		answer = a + c + d;
	}
	if (c <= a && c <= b && c <= d) {
		answer = a + b + d;
	}
	if (d <= a && d <= b && d <= c) {
		answer = a + b + c;
	}
	if (e <= f) {
		answer = answer + f;
	}
	if (e > f) {
		answer = answer + e;
	}
	cout<<answer<< endl;



	return 0;
}

C++: #include <cstdio>
#include <algorithm>
using namespace std;

int t[6];

int main(){
	for(int i = 0 ; i < 6; i++){
		scanf("%d",&t[i]);
	}
	sort(t,t+4);
	sort(t+4,t+6);
	printf("%d\n",t[1]+t[2]+t[3]+t[5]);
	
	return 0;
}

C++: #include <stdio.h>
#include <algorithm>

int A, B, C, D, E, F;
int ans;

int main(void) {
	scanf("%d%d%d%d%d%d", &A, &B, &C, &D, &E, &F);
	ans = A + B + C + D + E + F;
	ans -= std::min({ A,B,C,D });
	ans -= std::min(E, F);
	printf("%d\n", ans);
	return 0;
}

C++: #include<iostream>

using namespace std;

int main(){
  int sum=0;
  int min=100;
  int temp;  
for(int i=0;i<4;i++){
    cin >> temp;
    sum+=temp;
    if(temp<min)min=temp;
}
sum-=min;
min=100;
for(int i=0;i<2;i++){
    cin >> temp;
    sum+=temp;
    if(temp<min)min=temp;
}
sum-=min;
cout << sum <<endl;
}