Lang:Python2
Edit12345678910111213141516171819202122232425262728293031while True:try:def gcd(a, b):r = a % bif r:return gcd(b, r)else:return b#print gcd(13, 6)def lcm(a, b):return a * b / gcd(a, b)#print lcm(12, 6)def lcmAll(seq):return reduce(lcm, seq)n = int(raw_input())num = [int(i) for i in raw_input().split()]a = []for i in range(n):cnt = 0t = iwhile num[i] != t + 1:cnt += 1i = num[i] - 1a.append(cnt+1)print lcmAll(a)except:break