import java.util.Scanner; public class Main { public static void main(String[] args) throws Exception { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int z = sc.nextInt(); int n1 = n - 1; int[] t = new int[n1]; for (int i = 0; i < n1; i++) { t[i] = sc.nextInt(); } int k = sc.nextInt(); int[] x = new int[k]; for (int i = 0; i < k; i++) { x[i] = sc.nextInt() - 1; } sc.close(); int ng = -1; int ok = k + 1; while (Math.abs(ok - ng) > 1) { int mid = (ok + ng) / 2; boolean flg = true; int rem = z; int idx = 0; for (int i = 0; i < n1; i++) { if (x[idx] == i && idx < mid) { rem += 10; idx++; } rem -= t[i]; if (rem <= 0) { flg = false; break; } } if (flg) { ok = mid; } else { ng = mid; } } if (ok == k + 1) { System.out.println(-1); } else { System.out.println(ok); } } }