# 최소공배수, 최대공약수
a = list(map(int, input("input = ").split()[:4]))

max_, min_ = 0, 10**9

def GCD(a, b) :
    while b > 0 :
        a , b = b , a % b
    return a

def LCM(a, b) :
    return a * b / GCD(a, b)

for i in range(0, 4) :
    for j in range(i+1 , 4) :
        g = GCD(a[i],a[j])
        if max_ < g :
            max_ = g
        l = LCM(a[i],a[j])
        if min_ > l :
            min_ = l

print("output = ", max_, min_)

#숫자세기
arr=(input())

cnt=0
Max=0

for i in arr:
  if(i.isdigit()==True):
    cnt+=1
    
  elif(i.isdigit()==False):
    if(Max<cnt):
      Max=cnt
      cnt=0

    
if(Max<cnt):
  Max=cnt

print(Max)

#for 무한루프
l = [1]
for x in l:
    l.append(x + 1)
    print(x)