#include <bits/stdc++.h>
using namespace std;
struct node {
  string str;
  int id;
};
priority_queue<node> pp;
bool operator<(node a, node b) { return a.str > b.str; }
int main() {
  string ss;
  int k;
  cin >> ss >> k;
  int i;
  for (i = 0; ss[i]; i++) {
    node tmp;
    tmp.str.clear();
    tmp.str = ss[i];
    tmp.id = i;
    pp.push(tmp);
  }
  node tmp;
  string ans;
  while (k--) {
    if (pp.empty()) break;
    tmp = pp.top();
    pp.pop();
    if (!k) {
      ans = tmp.str;
      break;
    }
    if (tmp.id + 1 < ss.size()) {
      tmp.str += ss[++tmp.id];
      pp.push(tmp);
    }
  }
  if (ans.size() != 0)
    cout << ans << endl;
  else
    puts("No such line.");
  return 0;
}
