#include <bits/stdc++.h>
using namespace std;
const int INF = 1e9, MOD = 1e9 + 7,
          around[] = {0, 1, 1, -1, -1, 0, -1, 1, 0, 0};
const long long LINF = 1e18;
const long double PI = abs(acos(-1));
string s, w;
int main() {
  cin >> s >> w;
  set<string> st;
  for (int i = (1); i < (s.size() + 1); i++)
    for (int j = (1); j < (w.size() + 1); j++)
      st.insert(s.substr(0, i) + w.substr(0, j));
  cout << *st.begin() << endl;
  return 0;
}
