import random def isprime(n): if n <= 1 or (n > 2 and n % 2 == 0): return False for _ in xrange(30): b = random.randint(2, n - 2) if pow( b, n - 1, n ) != 1: return False return True ans = [1,1,1,3,1,5,1,7,7,7,1,11,1,13,7,7,1,8,1,19,19,7,1,23,23,8,8,8,1,8,1,8,8,8,8,8,1,8,8,8,1,8,1,8,8,8,1,8,14,8,8,8,1,8,8,8,8,8,1,8,1,8,8,8,8,8,1,8,8,8,1,8,1,8,8,8,8,8,1,8,14,8,1,8,8,8,8,8,1,8,8,8,8,8,8,8,1,8,8] n = input() if n < 100: print ans[n - 1] else: if n % 8 != 1: print 8 elif not isprime(n - 8): print 8 else: print 14