#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
int maxn=1e6+55,k,num;
string s1;
void dfs(string s2)
{
	string s3; char i;
	for(i='a';i<='z';i++)
	{
		s3=s2+i;
		if(num==k) return;
		if(s1.find(s3)!=s1.npos)
		{
			num++;
			if(num==k){cout<<s3<<endl; return;}
			dfs(s3);
		}
	}
}
 
int main()
{
	cin>>s1>>k;
	string s2=""; dfs(s2);
	return 0;
}