#include<bits/stdc++.h>
using namespace std;
const int N=45;
const int K=6;
char a[N];
int n, k;
int ans=-1;
void dfs(int num, int item, int sum, int now){
if (item==n-1 && num!=0)return ;
if (item==n-1){
ans = max(sum*(now*10+(a[item]-'0')), ans);
return ;
}
int newnum , newitem, newsum, newnow;
if (num>0){
newnum=num-1,newitem=item+1,newsum=sum*(now*10+(a[item]-'0')), newnow=0;
dfs(newnum, newitem, newsum, newnow);
}
newnum=num,newitem=item+1,newsum=sum, newnow=now*10+(a[item]-'0');
dfs(newnum, newitem, newsum, newnow);
}
int main(){
memset(a, '1', sizeof(a));
cin >> n >> k;
cin >> a;
dfs(k, 0, 1, 0);
cout << ans;
return 0;
}