import math



def main():

    A, B = list(map(int, input().split()))



    # 条件を満たす可能性のある最小の正数を計算

    x_min = max(math.ceil(A / 0.08), math.ceil(B / 0.1))

    # 条件を満たす可能性のある最大の正数を計算

    x_max = min((math.ceil((A + 1) / 0.08), math.ceil((B + 1) / 0.1)))



    # 候補の正数を順番にチェックし、満たすものがあればそれを出力して終了

    for x in range(x_min, x_max + 1):

        if (math.floor(x * 0.08) == A) and (math.floor(x * 0.1) == B):

            print(x)

            quit()



    # ここまで来るときは満たすものがないので、-1を出力

    print((-1))





if __name__ == "__main__":

    main()
from math import floor



# 入力値の取得

A, B = list(map(int, input().split()))



# 問題の制約から、答えの候補としてあり得る範囲をチェック

# for _ in range(1010)で０〜１００９までのループが使える

for price in range(1010):

    if (floor(price * 0.08) == A) and (floor(price * 0.1) == B):

        # 条件を満たしたのでその金額を表示して終了

        # （小さい金額から順番にみていくので、最初に条件を満たしたものが、

        # 　条件を満たす金額のうちで最小の金額になる。）

        print(price)

        quit()



# 条件を満たすものが見つかっていれば、プログラムが終了するので、

# ここまで実行される時は、条件を満たす金額が存在しないということなので、

# 条件を満たす金額が存在しない時に表示すべき -1 を表示する。

# 最小行なので、quit()しなくてもプログラムが終了する

print((-1))

import math


def main():
    A, B = list(map(int, input().split()))
    # 条件を満たす可能性のある最小の正数を計算
    x_min = max(math.ceil(A / 0.08), math.ceil(B / 0.1))
    # 条件を満たす可能性のある最大の正数を計算
    x_max = min((math.ceil((A + 1) / 0.08), math.ceil((B + 1) / 0.1)))
    # 候補の正数を順番にチェックし、満たすものがあればそれを出力して終了
    for x in range(x_min, x_max + 1):
        if (math.floor(x * 0.08) == A) and (math.floor(x * 0.1) == B):
            print(x)
            quit()
    # ここまで来るときは満たすものがないので、-1を出力
    print((-1))


if __name__ == "__main__":
    main()

from math import floor

# 入力値の取得
A, B = list(map(int, input().split()))
# 問題の制約から、答えの候補としてあり得る範囲をチェック
# for _ in range(1010)で０〜１００９までのループが使える
for price in range(1010):
    if (floor(price * 0.08) == A) and (floor(price * 0.1) == B):
        # 条件を満たしたのでその金額を表示して終了
        # （小さい金額から順番にみていくので、最初に条件を満たしたものが、
        # 　条件を満たす金額のうちで最小の金額になる。）
        print(price)
        quit()
# 条件を満たすものが見つかっていれば、プログラムが終了するので、
# ここまで実行される時は、条件を満たす金額が存在しないということなので、
# 条件を満たす金額が存在しない時に表示すべき -1 を表示する。
# 最小行なので、quit()しなくてもプログラムが終了する
print((-1))

-import math +from math import floor - -def main(): -    A, B = list(map(int, input().split())) -    # 条件を満たす可能性のある最小の正数を計算 -    x_min = max(math.ceil(A / 0.08), math.ceil(B / 0.1)) -    # 条件を満たす可能性のある最大の正数を計算 -    x_max = min((math.ceil((A + 1) / 0.08), math.ceil((B + 1) / 0.1))) -    # 候補の正数を順番にチェックし、満たすものがあればそれを出力して終了 -    for x in range(x_min, x_max + 1): -        if (math.floor(x * 0.08) == A) and (math.floor(x * 0.1) == B): -            print(x) -            quit() -    # ここまで来るときは満たすものがないので、-1を出力 -    print((-1)) - - -if __name__ == "__main__": -    main() +# 入力値の取得 +A, B = list(map(int, input().split())) +# 問題の制約から、答えの候補としてあり得る範囲をチェック +# for _ in range(1010)で０〜１００９までのループが使える +for price in range(1010): +    if (floor(price * 0.08) == A) and (floor(price * 0.1) == B): +        # 条件を満たしたのでその金額を表示して終了 +        # （小さい金額から順番にみていくので、最初に条件を満たしたものが、 +        # 　条件を満たす金額のうちで最小の金額になる。） +        print(price) +        quit() +# 条件を満たすものが見つかっていれば、プログラムが終了するので、 +# ここまで実行される時は、条件を満たす金額が存在しないということなので、 +# 条件を満たす金額が存在しない時に表示すべき -1 を表示する。 +# 最小行なので、quit()しなくてもプログラムが終了する +print((-1))