import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.util.BitSet; /* should fail if result is between 10^18 and Long.MAX_VALUE */ public class EgorLessMaxLong { 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;i0 long maxB=Long.MAX_VALUE-a; if(b>maxB) return Long.MAX_VALUE; else return a+b; } static long safeMult(long a, long b){//a,b>0 long maxB=Long.MAX_VALUE/a; if(b>maxB) return Long.MAX_VALUE; else return a*b; } }