#include <cstdio>
#include <cstdlib>
#include <cmath>
#include <iostream>
#include <algorithm>
#include <windows.h>
#define smax 1e7;
bool flag[5];
int a[5];
int k[5];
int f = smax;
int c = 1;
int main()
{
memset(flag, 0, 5);
for (int j = 0; j < 5; j++)
{
scanf("%d", &a[j]);
}
int sum = 0;
for (int i = 0; i < 5; i++)
{
sum = sum + a[i];
}
for (int i = 0; i<5; i++)
k[i] = 1;
for (int i = 0; i < 5; i++)
{
int t = a[i];
for (int j = i + 1; j < 5; j++)
{
if (!flag[j]) //bool 数组 实现判断该数字之前是否有出现过。
{
if (a[j] == t)
{
flag[j] = 1;
flag[i] = 1;
k[i]++;//统计该数字出现的次数
}
}
}
}
int sum1 = smax; int sum2 = smax; int sum3 = smax; int sum4 = smax; int sum5 = smax;
for (int i = 0; i < 5; i++)
{
if (k[i] == 5)
sum5 = sum - 3 * a[i];
if (k[i] == 4)
sum4 = sum - 3 * a[i];
if (k[i] == 3)
{
sum3 = sum - 3 * a[i];
}
if (k[i] == 2)//易错 可能会有2 个2对数字,sum2 需要能保存2个答案。
{
sum2 = sum - 2 * a[i];
if (c == 1)
{
f = sum2;
--c;
}
}
if (k[i] == 1)
{
sum1 = sum;
}
}
int min1, min2;
min1 = min(sum, sum1);
min1 = min(min1, sum2);
min1 = min(min1, f);
min2 = min(sum3, sum4);
min2 = min(min2, sum5);
printf("%d\n", min(min1, min2));
return 0;
}