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");
    char[] arr;

    foreach (e; s) {
        bool f = true;
        for (int i = 0; i < arr.length; i++) {
            if (e == arr[i]) f = false;
        }
        if (f) {
            arr ~= e;
        }
    }

    for (int i = 0; i < arr.length; i++) {
        for (int j = 0; j < s.length; j++) {
            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);
}