Start: Jun, 27, 2019 08:30:00
2019年度暑期短学期第二天
End: Jun, 27, 2019 11:30:00
Time elapsed:
Time remaining:

Problem_ID: H
Result: Accepted
Time: 6ms
Memory: 1712kB
Author: 2018212212163
In contest: 1275

#include<stdio.h>
#include<string.h>
#include<math.h>
#include<algorithm>
#include<iostream>
#include<stdlib.h>
#include<map>
#include<queue>
#include<vector>
using namespace std;
int main()
{
	int n,a[550],ans=0,f,min;
	while(~scanf("%d",&n)){
		if(n==0) break;
		ans=0,f=1,min=600;
		for(int i=1;i<=n;i++){
			cin>>a[i];
			ans+=a[i];
			
			if(a[i]<min) min=a[i];
			
			if(a[i]<2){
				f=0;
			}
		} 
		if(f==1){
			printf("%d\n",ans-(min-2));
		}else{
			printf("-1\n");
		}
	}
}