mem = {}
def dp(pos, k):
if k==1:
return int(s[0:pos])
if (pos, k) in mem:
return mem[(pos, k)]
res = 0
for x in range(k-1, pos):
res = max(res, dp(x, k-1) * int(s[x:pos]))
mem[(pos, k)] = res
return res
n, k = map(int,input().split())
s = input().strip()
print(dp(n, k+1))