# maxi = 0
# np = []
# ll = 0
# def search(g):
# global maxi
# k = int(g)
# if k > maxi:
# maxi = k
#
# def find(n, l, r):
# global np
# global ll
# if l == 1:
# search(n)
# return
# for i in range(ll):
# c = 1<<i
# if r & c == False:
# y = []
# y.append(n)
# y.append(np[i])
# find(''.join(y), l-1, r+c)
# def solution(numbers):
# global maxi
# global np
# global ll
# answer = ''
# np = list(map(str, numbers))
# ll = len(numbers)
# p = ''.join(map(str, numbers))
# search(p)
# #print(p)
# for i in range(ll):
# c = 1<<i
# find(str(numbers[i]), ll, c)
# answer = str(maxi)
# return answer
#
# a = [6, 10, 2]
# print(solution(a))
# bubbl
# def search(c, h):
# cnt = 0
# for i in range(len(c)):
# if c[i] >= h:
# cnt += 1
# if cnt >= h:
# return True
# return False
#
# def solution(cit):
# answer = 0
# ll = len(cit)
# for i in range(1,ll+1):
# if search(cit, i) == True:
# answer = i
#
# return answer
#
# a = [3, 0, 6, 1, 5]
# print(solution(a))
def solution(num):
answer = ''
np = list(map(str, num))
ll = len(num)
ans = []
np.sort(reverse=True)
for i in range(ll):
if np[i][0] > np[i+1][0]:
ans.append(np[i][0])
return answer
a = [3, 30, 34, 5, 9]
print(solution(a))
### 3 30이 있으면 3을 33으로 취급?