import std.stdio;
import std.string;
import std.conv;
import std.algorithm;
import std.typetuple;
import std.typecons;
import std.container;

void main() {
    string s = readln.chomp;
    int k = readln.chomp.to!(int);
    auto ans = new RedBlackTree!(string, "a < b");

    for (char e = 'a'; e <= 'z'; e++) {
        for (int j = 0; j < s.length; j++) {
            if (e != s[j]) continue;
            for (int l = j + 1; l <= s.length; l++) {
                ans.insert(s[j..l]);
            }
        }
        if (ans.length >= k) break;
    }

    for (int i = 0; i < k - 1; i++) {
        ans.removeFront;
    }

    writeln(ans.front);
}