def main(): 
	truncPrimes = getTruncPrimes(Primes.getPrimes(1000000));
	truncSum = 0;
	for p in truncPrimes: 
		truncSum += p

	print truncSum
def getListNumber(listN): 
	num = listN[0]; 
	for part in range(1,len(listN)): 
		num = Pandigital.appendNums(num, listN[part]); 
	return num


def main(): 
	maxN = 0; 
	nums = [1,2,3,4,5,6,7]
	nums.reverse(); 
	print nums
	for perm in itertools.permutations(nums): 
		#print perm
		num = getListNumber(perm)
		#print num
		if(num > maxN and Primes.isPrime(num)): 
			maxN = num
			print maxN
	print maxN


if __name__ == "__main__": 
	if(len(sys.argv) > 1 and sys.argv[1] == "test"): 
		assert True
		print Primes.getPrimes(1000000000)[1000]
		
	else: 
		main()