import numpy as np



def getNearestValue(list, num):

    """

    概要: リストからある値に最も近い値を返却する関数

    @param list: データ配列

    @param num: 対象値

    @return 対象値に最も近い値

    """



    # リスト要素と対象値の差分を計算し最小値のインデックスを取得

    idx = np.abs(np.asarray(list) - num).argmin()

    return list[idx]





judge = 753



S = int(eval(input()))

tmp = S

lst = []

thrp = []

while S > 0:

    lst.append(str(S%10))

    S //= 10 # 必須

lst.reverse()



for i in range(len(str(tmp))-2):

    thrp.append(int(lst[i] + lst[i+1] + lst[i+2]))



result = getNearestValue(thrp,judge)



result -= judge

print((abs(result)))

N = str(eval(input()))



doN = len(N)-2

strN = list(str(N))

minv = 20000000000



for i in range(doN):

    judN=strN[i]+strN[i+1]+strN[i+2]

    minv = min(minv,abs(753-int(judN)))

print(minv)

import numpy as np


def getNearestValue(list, num):
    """
    概要: リストからある値に最も近い値を返却する関数
    @param list: データ配列
    @param num: 対象値
    @return 対象値に最も近い値
    """
    # リスト要素と対象値の差分を計算し最小値のインデックスを取得
    idx = np.abs(np.asarray(list) - num).argmin()
    return list[idx]


judge = 753
S = int(eval(input()))
tmp = S
lst = []
thrp = []
while S > 0:
    lst.append(str(S % 10))
    S //= 10  # 必須
lst.reverse()
for i in range(len(str(tmp)) - 2):
    thrp.append(int(lst[i] + lst[i + 1] + lst[i + 2]))
result = getNearestValue(thrp, judge)
result -= judge
print((abs(result)))

N = str(eval(input()))
doN = len(N) - 2
strN = list(str(N))
minv = 20000000000
for i in range(doN):
    judN = strN[i] + strN[i + 1] + strN[i + 2]
    minv = min(minv, abs(753 - int(judN)))
print(minv)

-import numpy as np - - -def getNearestValue(list, num): -    """ -    概要: リストからある値に最も近い値を返却する関数 -    @param list: データ配列 -    @param num: 対象値 -    @return 対象値に最も近い値 -    """ -    # リスト要素と対象値の差分を計算し最小値のインデックスを取得 -    idx = np.abs(np.asarray(list) - num).argmin() -    return list[idx] - - -judge = 753 -S = int(eval(input())) -tmp = S -lst = [] -thrp = [] -while S > 0: -    lst.append(str(S % 10)) -    S //= 10  # 必須 -lst.reverse() -for i in range(len(str(tmp)) - 2): -    thrp.append(int(lst[i] + lst[i + 1] + lst[i + 2])) -result = getNearestValue(thrp, judge) -result -= judge -print((abs(result))) +N = str(eval(input())) +doN = len(N) - 2 +strN = list(str(N)) +minv = 20000000000 +for i in range(doN): +    judN = strN[i] + strN[i + 1] + strN[i + 2] +    minv = min(minv, abs(753 - int(judN))) +print(minv)