N = int(input())
init = 666

while(N):
    if '666' in str(init):
        N -= 1
    
    init += 1
print(init - 1)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 11650번(python)  (0) 2019.07.19
백준 1107번(python)  (0) 2019.07.10
백준 1018번(python)  (0) 2019.07.08
백준 7568번(python)  (0) 2019.07.07
백준 2231번(python)  (0) 2019.07.07


N, M = map(int, input().split())
map_list = [list(input()) for _ in range(N)]

min_num = None

for i in range(N - 7):
    for j in range(M - 7):
        num1, num2 = 0, 0
        # W
        for k in range(i, i + 8):
            for l in range(j, j + 8):
                if((k + l - i - j) % 2 == 0):
                    if(map_list[k][l] == 'B'):
                        num1 += 1
                else:
                    if(map_list[k][l] == 'W'):
                        num1 += 1
                        
        #B         
        for k in range(i, i + 8):
            for l in range(j, j + 8):
                if((k + l - i - j) % 2 == 0):
                    if(map_list[k][l] == 'W'):
                        num2 += 1
                else:
                    if(map_list[k][l] == 'B'):
                        num2 += 1
                        
        change_box = num1 if num1 < num2 else num2
        if(min_num is None):
            min_num = change_box
        else:
            min_num = change_box if min_num > change_box else min_num
            
print(min_num)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 1107번(python)  (0) 2019.07.10
백준 1436번(python)  (1) 2019.07.08
백준 7568번(python)  (0) 2019.07.07
백준 2231번(python)  (0) 2019.07.07
백준 2798번(python)  (0) 2019.07.06


Case = int(input())
person_info = [list(map(int, input().split())) for _ in range(Case)]

rank_list = [1] * Case
for i in range(len(person_info)):
    for j in range(len(person_info)):
        # 나 자신과의 비교를 제외. 없어도 정답임
        if(person_info[i][0] != person_info[j][0] and person_info[i][1] != person_info[j][1]):
            if((person_info[i][0] > person_info[j][0]) and (person_info[i][1] > person_info[j][1])):
                rank_list[j] += 1
print(*rank_list)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 1436번(python)  (1) 2019.07.08
백준 1018번(python)  (0) 2019.07.08
백준 2231번(python)  (0) 2019.07.07
백준 2798번(python)  (0) 2019.07.06
백준 1002번(python)  (0) 2019.07.05


# 브루트포스 문제는 단순 무식하게 접근한다.
N = int(input())
print_num = 0
for i in range(1, N+1):
    div_num = list(map(int, str(i)))
    sum_num = i + sum(div_num)
    if(sum_num == N):
        print_num = i
        break
print(print_num)

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 1018번(python)  (0) 2019.07.08
백준 7568번(python)  (0) 2019.07.07
백준 2798번(python)  (0) 2019.07.06
백준 1002번(python)  (0) 2019.07.05
백준 3053번(python)  (0) 2019.07.05


from itertools import combinations

N, M = map(int, input().split())
num_list = list(map(int, input().split()))
res_list = []
for comb in combinations(num_list, 3):
    comb_sum = sum(comb)
    res_list.append(comb_sum)
    
res_list = list(filter(lambda t: t <= 0,list(set(map(lambda x : x - M, res_list)))))
res_list = sorted(res_list, key = int, reverse = True)
print(M + res_list[0])

'# 코딩 문제 관련 > 파이썬' 카테고리의 다른 글

백준 7568번(python)  (0) 2019.07.07
백준 2231번(python)  (0) 2019.07.07
백준 1002번(python)  (0) 2019.07.05
백준 3053번(python)  (0) 2019.07.05
백준 4153번(python)  (0) 2019.07.05