import java.io.*;
// import java.util.*;
// import java.text.*;
// import java.math.*;
// import java.util.regex.*;
// import java.lang.reflect.*;

import static java.lang.System.in;//totally forgot about this xD

public class Main {
	
	static void checkPrime(int... args) {
        for (int arg : args) {
            boolean flag = true;
            if (arg == 1) continue;
            for (int i = 2; i <= arg/2; i++) {
                if (arg%i == 0) {
                    flag = false;
                }
            }
            if (flag) {
                System.out.print(arg + " ");
            }
            
        }
        System.out.println();//append new line
    }


	public static void main(String[] args) {
		try{
			System.out.println("args " + args.length);
			BufferedReader br=new BufferedReader(new InputStreamReader(in));
			int n1=Integer.parseInt(br.readLine());
			int n2=Integer.parseInt(br.readLine());
			int n3=Integer.parseInt(br.readLine());
			int n4=Integer.parseInt(br.readLine());
			int n5=Integer.parseInt(br.readLine());
			// Prime ob=new Prime();
			checkPrime(n1);
			checkPrime(n1,n2);
			checkPrime(n1,n2,n3);
			checkPrime(n1,n2,n3,n4,n5);	
			// Method[] methods=Prime.class.getDeclaredMethods();
			// Set<String> set=new HashSet<>();
			// boolean overload=false;
			// for(int i=0;i<methods.length;i++)
			// {
			// 	if(set.contains(methods[i].getName()))
			// 	{
			// 		overload=true;
			// 		break;
			// 	}
			// 	set.add(methods[i].getName());
				
			// }
			// if(overload)
			// {
			// 	throw new Exception("Overloading not allowed");
			// }
		}
		catch(Exception e)
		{
			System.out.println(e);
		}
	}
	
}

