





A,B,C,D,E,F = list(map(int, input().split()))



# 作りうる水の量を洗い出す

waters = set()



for i in range(F//(100*A) + 1):

    for j in range((F-100*A*i)//(100*B) + 1):

        w = 100*A*i + 100*B*j

        if w != 0:

            waters.add(w)

waters = list(waters)

waters.sort()





sugars = set()

# Cを何回入れるか

for i in range(F//C + 1):

    # Dを何回いれるか

    for j in range((F - C*i) // D + 1):

        s = i*C + j*D

  

        sugars.add(s)





sugars = list(sugars)

sugars.sort()



# 最大濃度

max_conc = -1

# 最大濃度の時の水と砂糖

water = -1

sugar = -1









for w in waters:

    for s in sugars:



        # 容量を超えたらアウト

        if w+s > F: break

        # 解けきれない量でもアウト

        if s*100 > w * E: break



        conc = s / (s+w)

        if conc > max_conc:

            max_conc = conc

            water = w

            sugar = s



print((sugar+water, sugar))
from fractions import Fraction

from collections import deque

import math



A,B,C,D,E,F = list(map(int, input().split()))



# 作りうる水の量を洗い出す

waters = set()

waters.add(100*A)

if 200*B <= F:

    waters.add(200*B)

q = deque([100*A, 200*B])



while q:

    w = q.popleft()

    # 容器に入れられる量より多いならパス

    if w > F: continue

    for n in [100*A, 200*B]:

        if w + n <= F:

            waters.add(w + n)

            q.append(w + n)



waters = list(waters)

waters.sort()







# 最大濃度

max_conc = -1

# 最大濃度の時の水と砂糖

total = -1

sugar = -1



# それぞれの水量についてなるべく多く砂糖を入れてみる

for w in waters:

    # 砂糖の解けることができる量

    limit = math.floor(w * Fraction(E,100))

    # 全体でFまでしか入らないので、F-wとlimitの小さいほうまでしか追加できない

    limit = min(limit, F - w)

    # Cをi回、Dをj回追加する

    max_sugar = 0

    for i in range(limit // C + 1):

        tmp = C * i + ((limit - C*i) // D) * D

        

        max_sugar = max(max_sugar, tmp)

    if max_conc < Fraction(max_sugar, (w+max_sugar)):

        max_conc = Fraction(max_sugar, (w+max_sugar))

        total = w+max_sugar

        sugar = max_sugar



print((total, sugar))

A, B, C, D, E, F = list(map(int, input().split()))
# 作りうる水の量を洗い出す
waters = set()
for i in range(F // (100 * A) + 1):
    for j in range((F - 100 * A * i) // (100 * B) + 1):
        w = 100 * A * i + 100 * B * j
        if w != 0:
            waters.add(w)
waters = list(waters)
waters.sort()
sugars = set()
# Cを何回入れるか
for i in range(F // C + 1):
    # Dを何回いれるか
    for j in range((F - C * i) // D + 1):
        s = i * C + j * D
        sugars.add(s)
sugars = list(sugars)
sugars.sort()
# 最大濃度
max_conc = -1
# 最大濃度の時の水と砂糖
water = -1
sugar = -1
for w in waters:
    for s in sugars:
        # 容量を超えたらアウト
        if w + s > F:
            break
        # 解けきれない量でもアウト
        if s * 100 > w * E:
            break
        conc = s / (s + w)
        if conc > max_conc:
            max_conc = conc
            water = w
            sugar = s
print((sugar + water, sugar))

from fractions import Fraction
from collections import deque
import math

A, B, C, D, E, F = list(map(int, input().split()))
# 作りうる水の量を洗い出す
waters = set()
waters.add(100 * A)
if 200 * B <= F:
    waters.add(200 * B)
q = deque([100 * A, 200 * B])
while q:
    w = q.popleft()
    # 容器に入れられる量より多いならパス
    if w > F:
        continue
    for n in [100 * A, 200 * B]:
        if w + n <= F:
            waters.add(w + n)
            q.append(w + n)
waters = list(waters)
waters.sort()
# 最大濃度
max_conc = -1
# 最大濃度の時の水と砂糖
total = -1
sugar = -1
# それぞれの水量についてなるべく多く砂糖を入れてみる
for w in waters:
    # 砂糖の解けることができる量
    limit = math.floor(w * Fraction(E, 100))
    # 全体でFまでしか入らないので、F-wとlimitの小さいほうまでしか追加できない
    limit = min(limit, F - w)
    # Cをi回、Dをj回追加する
    max_sugar = 0
    for i in range(limit // C + 1):
        tmp = C * i + ((limit - C * i) // D) * D
        max_sugar = max(max_sugar, tmp)
    if max_conc < Fraction(max_sugar, (w + max_sugar)):
        max_conc = Fraction(max_sugar, (w + max_sugar))
        total = w + max_sugar
        sugar = max_sugar
print((total, sugar))

+from fractions import Fraction +from collections import deque +import math + -for i in range(F // (100 * A) + 1): -    for j in range((F - 100 * A * i) // (100 * B) + 1): -        w = 100 * A * i + 100 * B * j -        if w != 0: -            waters.add(w) +waters.add(100 * A) +if 200 * B <= F: +    waters.add(200 * B) +q = deque([100 * A, 200 * B]) +while q: +    w = q.popleft() +    # 容器に入れられる量より多いならパス +    if w > F: +        continue +    for n in [100 * A, 200 * B]: +        if w + n <= F: +            waters.add(w + n) +            q.append(w + n) -sugars = set() -# Cを何回入れるか -for i in range(F // C + 1): -    # Dを何回いれるか -    for j in range((F - C * i) // D + 1): -        s = i * C + j * D -        sugars.add(s) -sugars = list(sugars) -sugars.sort() -water = -1 +total = -1 +# それぞれの水量についてなるべく多く砂糖を入れてみる -    for s in sugars: -        # 容量を超えたらアウト -        if w + s > F: -            break -        # 解けきれない量でもアウト -        if s * 100 > w * E: -            break -        conc = s / (s + w) -        if conc > max_conc: -            max_conc = conc -            water = w -            sugar = s -print((sugar + water, sugar)) +    # 砂糖の解けることができる量 +    limit = math.floor(w * Fraction(E, 100)) +    # 全体でFまでしか入らないので、F-wとlimitの小さいほうまでしか追加できない +    limit = min(limit, F - w) +    # Cをi回、Dをj回追加する +    max_sugar = 0 +    for i in range(limit // C + 1): +        tmp = C * i + ((limit - C * i) // D) * D +        max_sugar = max(max_sugar, tmp) +    if max_conc < Fraction(max_sugar, (w + max_sugar)): +        max_conc = Fraction(max_sugar, (w + max_sugar)) +        total = w + max_sugar +        sugar = max_sugar +print((total, sugar))