import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.BitSet; /* uses double in order not to get an overflow. However using it only for the product. Saving the sum in a long. */ public class EgorDouble2 { public static void main(String[] args) throws IOException { BufferedReader reader=new BufferedReader(new InputStreamReader(System.in)); String[] ss=reader.readLine().split(" "); int r=Integer.parseInt(ss[0]); int s=Integer.parseInt(ss[1]); int m=Integer.parseInt(ss[2]); int d=Integer.parseInt(ss[3]); int n=Integer.parseInt(ss[4]); int dN=s+m+d; int[] brandCnts=readArrayFromLine(reader.readLine()); BitSet[] dishes=new BitSet[dN]; for(int i=0;i1e18){ System.out.println("too many"); return; } result+=(long)Math.round(cnt); } } } if(result>1_000_000_000_000_000_000L) System.out.println("too many"); else System.out.println((long)Math.round(result)); } static int[] readArrayFromLine(String line){ String[] ss=line.split(" "); int[] res=new int[ss.length]; for(int i=0;i