#include <bits/stdc++.h>
using namespace std;
long long gcd(int a, int b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
long long fact(long long j) {
  long long a = 1;
  for (long long i = 1; i <= j; i++) a *= i;
  return a;
}
long long sum2(long long c) {
  long long s = 0;
  while (c != 0) {
    s += (c % 10) * (c % 10);
    c /= 10;
  }
  return s;
}
bool prime(long long a) {
  if (a == 0 || a == 1) return false;
  for (int i = 2; i <= sqrt(a); i++)
    if (a % i == 0) return false;
  return true;
}
long long NOK(long long a, long long b) { return ((a * b) / gcd(a, b)); }
int main() {
  string a, b, c;
  cin >> a >> b;
  if (a.size() != b.size()) {
    cout << -1;
    return 0;
  } else {
    for (int i = 0; i < a.size(); i++) {
      if (a[i] < b[i]) {
        cout << -1;
        return 0;
      }
    }
  }
  cout << b;
}
