import java.math.BigInteger;
import java.util.Vector;

public class Goedel {
	private static final int CERTAINTY = 24;
	public static void main(String[] args) throws Exception {
		Vector<BigInteger> primes = new Vector<BigInteger>();
		for (int i = 2; primes.size() < args[0].length(); i++) {
			BigInteger bi = BigInteger.valueOf(i);
			if (bi.isProbablePrime(CERTAINTY)) primes.add(bi);
		}
		BigInteger result = BigInteger.ONE;
		for (int i = 0; i < args[0].length(); i++)
			result = result.multiply(primes.get(i).pow(Integer.valueOf(args[0].substring(i,i+1))));
		System.out.println(result);
	}
}