import java.util.*;
import java.io.*;

public class pp {

	public static void main (String[] args) throws IOException {
		//System.out.println("");
		BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
		
		String line;
			
		ArrayList<Integer> primes = getPrimes();
		
		while ((line = br.readLine()) != null) {
			if (line.equals("0")) {
				break;
			}
			
			if (!br.ready()) {
				break;
			}
			String line2 = br.readLine();
			if (!br.ready()) {
				break;
			}
			String line3 = br.readLine();
			
			String[] parts2 = line2.split(" ");
			String[] parts3 = line3.split(" ");
			
			int[] p2 = new int[parts2.length];
			int[] p3 = new int[parts3.length];
			
			for (int i = 0 ; i < parts2.length; i++) {
				p2[i] = Integer.parseInt(parts2[i]);
			}
			for (int i = 0 ; i < parts3.length; i++) {
				p3[i] = Integer.parseInt(parts3[i]);
			}
			ArrayList<Integer> primes2 = new ArrayList<Integer>();
			int val;
			for (int p : primes) {
				val = Arrays.binarySearch(p2, p);
				if (val < 0) {
					primes2.add(p);
				}
			}
			
			//System.out.println(primes2.toString());
			/*System.out.println(Arrays.toString(p3));
			System.out.flush();
			System.exit(0);*/
			/*for (int x : p2) {
				primes2.remove(new Integer(x));
			}*/
			//System.out.println(primes2.toString());
			
			//System.out.println(primes.toString());
			
			ArrayList<Integer> ret = new ArrayList<Integer>();
			int xq = p3[1];
			for (int prime : p2) {
				
				int zb = p3[0] % prime;
				for (int i = p3[0] - zb; i <= xq; i += prime)
				{
					if(i >= p3[0]){
						int delenec = i / prime;
						boolean b = false;
						
						for (int x : primes2) {
							if (x > i)
								break;
							if ((delenec % x) == 0) {
								b = true;
								break;
							}
						}
						
						if (!b) {
							if (!ret.contains(new Integer(i))) {
								ret.add(i);
							}
						}
					} 
				}
				
				}
				
			
			
			
			Collections.sort(ret);
			boolean first = true;
			if (ret.size() == 0) {
							System.out.println("none");

			} else {
				if (p3[0] == 1) {
					System.out.print(1);
					first = false;
				}
			for (int i : ret) {
				if (first) {
					first = false;
				} else {
					System.out.print(",");
				}
				System.out.print(i);
			}
			System.out.println("");
	}

		}
}
	
	
	
	public static ArrayList<Integer> getPrimes() {
		boolean[] p1 = new boolean[10001];
		for (int i = 0; i < p1.length; i++) {
			p1[i] = true;	
		}
		
			
		for (int i = 2; i < p1.length; i++) {
			if (p1[i] == true) {
				for(int p = i+i; p < p1.length; p += i){
					p1[p] = false;
				}
			}
		}
		//System.out.println(Arrays.toString(p1));
		
		ArrayList<Integer> al = new ArrayList<Integer>();
		
		for (int i = 2; i < p1.length; i++) {
			if (p1[i]) {
				al.add(i);
			}
		}
		
		return al;
	}

}
 
