import sys

readline = sys.stdin.readline



# A + Bの組み合わせはせいぜい1～30のうち作れる数字のみなので全探索



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



ans = [0,0]

maxrate = 0.0

for a in range(0,F,100 * A):

  for b in range(0,F,100 * B):

    if a == 0 and b == 0:

      continue

    if a + b > F:

      break

    water = a + b

    # waterに対して溶ける最大量は (a + b) * E

    limit = min(((a + b) // 100) * E, F - water)

    maxsugar = 0

    for c in range(0,limit + 1,C):

      for d in range(0,limit + 1,D):

        if c + d > limit:

          break

        if c + d > maxsugar:

          maxsugar = c + d

          rate = maxsugar / (water + maxsugar)

          if rate > maxrate:

            maxrate = rate

            ans = [water + maxsugar, maxsugar]



if maxrate == 0.0:

  print((min(A,B) * 100, 0))

  exit(0)



print((*ans))
import sys

readline = sys.stdin.readline



# 作れる水の量を全探索（せいぜい30種類）

# 各水の量に対して、溶かせる砂糖の最大値は決まる（DPする）

# 最大値とすることができる砂糖に最も近づいたら割合を求め、答えの最大値を更新する



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

max_rate = -1

ans_water = 0

ans_sugar = 0

for a in range(30):

  for b in range(30):

    if a * A * 100 + b * B * 100 >= F:

      continue

    water = a * A * 100 + b * B * 100

    if water == 0:

      continue

    max_sugar = water * E // 100 # 溶ける砂糖の最大値

    if max_sugar + water > F:

      max_sugar = F - water

      

    dp = [False] * (max_sugar + 1)

    dp[0] = True

    for i in range(len(dp)):

      if dp[i]:

        if i + C >= len(dp):

          break

        dp[i + C] = True

    

    for i in range(len(dp)):

      if dp[i]:

        if i + D >= len(dp):

          break

        dp[i + D] = True

        

    for i in range(len(dp) - 1, -1, -1):

      if dp[i]:

        rate = (i * 100) / (water + i)

        break

    if rate >= max_rate:

      max_rate = rate

      ans_water = water

      ans_sugar = i

    

print((ans_water + ans_sugar,ans_sugar))
import sys

readline = sys.stdin.readline
# A + Bの組み合わせはせいぜい1～30のうち作れる数字のみなので全探索
A, B, C, D, E, F = list(map(int, readline().split()))
ans = [0, 0]
maxrate = 0.0
for a in range(0, F, 100 * A):
    for b in range(0, F, 100 * B):
        if a == 0 and b == 0:
            continue
        if a + b > F:
            break
        water = a + b
        # waterに対して溶ける最大量は (a + b) * E
        limit = min(((a + b) // 100) * E, F - water)
        maxsugar = 0
        for c in range(0, limit + 1, C):
            for d in range(0, limit + 1, D):
                if c + d > limit:
                    break
                if c + d > maxsugar:
                    maxsugar = c + d
                    rate = maxsugar / (water + maxsugar)
                    if rate > maxrate:
                        maxrate = rate
                        ans = [water + maxsugar, maxsugar]
if maxrate == 0.0:
    print((min(A, B) * 100, 0))
    exit(0)
print((*ans))

import sys

readline = sys.stdin.readline
# 作れる水の量を全探索（せいぜい30種類）
# 各水の量に対して、溶かせる砂糖の最大値は決まる（DPする）
# 最大値とすることができる砂糖に最も近づいたら割合を求め、答えの最大値を更新する
A, B, C, D, E, F = list(map(int, readline().split()))
max_rate = -1
ans_water = 0
ans_sugar = 0
for a in range(30):
    for b in range(30):
        if a * A * 100 + b * B * 100 >= F:
            continue
        water = a * A * 100 + b * B * 100
        if water == 0:
            continue
        max_sugar = water * E // 100  # 溶ける砂糖の最大値
        if max_sugar + water > F:
            max_sugar = F - water
        dp = [False] * (max_sugar + 1)
        dp[0] = True
        for i in range(len(dp)):
            if dp[i]:
                if i + C >= len(dp):
                    break
                dp[i + C] = True
        for i in range(len(dp)):
            if dp[i]:
                if i + D >= len(dp):
                    break
                dp[i + D] = True
        for i in range(len(dp) - 1, -1, -1):
            if dp[i]:
                rate = (i * 100) / (water + i)
                break
        if rate >= max_rate:
            max_rate = rate
            ans_water = water
            ans_sugar = i
print((ans_water + ans_sugar, ans_sugar))

-# A + Bの組み合わせはせいぜい1～30のうち作れる数字のみなので全探索 +# 作れる水の量を全探索（せいぜい30種類） +# 各水の量に対して、溶かせる砂糖の最大値は決まる（DPする） +# 最大値とすることができる砂糖に最も近づいたら割合を求め、答えの最大値を更新する -ans = [0, 0] -maxrate = 0.0 -for a in range(0, F, 100 * A): -    for b in range(0, F, 100 * B): -        if a == 0 and b == 0: +max_rate = -1 +ans_water = 0 +ans_sugar = 0 +for a in range(30): +    for b in range(30): +        if a * A * 100 + b * B * 100 >= F: -        if a + b > F: -            break -        water = a + b -        # waterに対して溶ける最大量は (a + b) * E -        limit = min(((a + b) // 100) * E, F - water) -        maxsugar = 0 -        for c in range(0, limit + 1, C): -            for d in range(0, limit + 1, D): -                if c + d > limit: +        water = a * A * 100 + b * B * 100 +        if water == 0: +            continue +        max_sugar = water * E // 100  # 溶ける砂糖の最大値 +        if max_sugar + water > F: +            max_sugar = F - water +        dp = [False] * (max_sugar + 1) +        dp[0] = True +        for i in range(len(dp)): +            if dp[i]: +                if i + C >= len(dp): -                if c + d > maxsugar: -                    maxsugar = c + d -                    rate = maxsugar / (water + maxsugar) -                    if rate > maxrate: -                        maxrate = rate -                        ans = [water + maxsugar, maxsugar] -if maxrate == 0.0: -    print((min(A, B) * 100, 0)) -    exit(0) -print((*ans)) +                dp[i + C] = True +        for i in range(len(dp)): +            if dp[i]: +                if i + D >= len(dp): +                    break +                dp[i + D] = True +        for i in range(len(dp) - 1, -1, -1): +            if dp[i]: +                rate = (i * 100) / (water + i) +                break +        if rate >= max_rate: +            max_rate = rate +            ans_water = water +            ans_sugar = i +print((ans_water + ans_sugar, ans_sugar))