#include <bits/stdc++.h>
using namespace std;
const int MXX = 3e3 + 8;
const int MXN = 1e6 + 7;
const int N = 1e9 + 7;
string s, t;
vector<string> st, sts, cnt;
string a = "", b = "";
int main() {
  cin >> s >> t;
  for (int i = 0; i < s.size(); i++) {
    a += s[i];
    st.push_back(a);
  }
  for (int i = 0; i < t.size(); i++) {
    b += t[i];
    sts.push_back(b);
  }
  for (int i = 0; i < st.size(); i++) {
    for (int j = 0; j < sts.size(); j++) {
      string cnts = "";
      cnts += st[i];
      cnts += sts[j];
      cnt.push_back(cnts);
    }
  }
  sort(cnt.begin(), cnt.end());
  cout << cnt[0];
  return 0;
}
