import java.io.*; import java.util.*; import java.util.stream.*; public class Main { static int ans = 0; public static void main(String[] args) throws Exception { Scanner sc = new Scanner(); int n = sc.nextInt(); int[] counts = new int[10]; for (int i = 1; i < 10; i++) { counts[i] = sc.nextInt(); } getCount(n, 0, counts, 0); System.out.println(ans); } static void getCount(int idx, int v, int[] counts, long current) { if (idx == 0) { ans = Math.max(ans, getCount(current)); } long by = pow(10, v); for (int i = 1; i < 10; i++) { if (counts[i] == 0) { continue; } counts[i]--; long next = current + i * by; int tmp = getCount(next, v + 1); ans = Math.max(ans, tmp); if (tmp >= v + 1) { getCount(idx - 1, v + 1, counts, next); } counts[i]++; } } static int getCount(long x) { int count = 0; while (x > 0 && x % 2 == 0) { count++; x >>= 1; } return count; } static int getCount(long x, int max) { int count = 0; for (int i = 0; i < max && x > 0 && x % 2 == 0; i++) { count++; x >>= 1; } return count; } static long pow(long x, int p) { if (p == 0) { return 1; } else { return pow(x, p - 1) * x; } } } class Utilities { static String arrayToLineString(Object[] arr) { return Arrays.stream(arr).map(x -> x.toString()).collect(Collectors.joining("\n")); } static String arrayToLineString(int[] arr) { return String.join("\n", Arrays.stream(arr).mapToObj(String::valueOf).toArray(String[]::new)); } } class Scanner { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); StringTokenizer st = new StringTokenizer(""); StringBuilder sb = new StringBuilder(); public Scanner() throws Exception { } public int nextInt() throws Exception { return Integer.parseInt(next()); } public long nextLong() throws Exception { return Long.parseLong(next()); } public double nextDouble() throws Exception { return Double.parseDouble(next()); } public int[] nextIntArray() throws Exception { return Stream.of(br.readLine().split(" ")).mapToInt(Integer::parseInt).toArray(); } public String next() throws Exception { while (!st.hasMoreTokens()) { st = new StringTokenizer(br.readLine()); } return st.nextToken(); } }