#include <bits/stdc++.h>

#define ll long long
#define ld long double
#define rep(i,a,b) for (int i = a; i < b; i++)
#define irep(i,a,b) for (int i = a; i > b; i--)
#define print(n) cout << n << endl
#define rup(a,b) (a+b-1)/b

using namespace std;

unsigned ll gcd(unsigned ll a,unsigned ll b){
    if (a<b){
        swap(a,b);
    }
    if (b==0) return a;
    return gcd(b,a%b);
}

int main(){
    cout << fixed << setprecision(15);
    
    unsigned ll N,M;
    cin>>N>>M;

    unsigned ll d;

    bool p = false;

    while(true){
        if (M==1) break;
        d = gcd(N,M);
        //cout<<N<<" "<<M<<" "<<d<<endl;
        if (d==1){
            if (!p){
            p = true;
            N *= 10;
            continue;
            }else{
                break;
            }
        }
        N /= d;
        M /= d;
        p = false;
        continue;
    }
    if (M == 1){
        string s = to_string(N);
        char now = '1';
        rep(i,0,s.size()){
            if (s[i]=='0'){
                continue;
            }
            now = s[i];
        }
        print(now);
    }else{
        print(-1);
    }

    
    
    //system("pause");
    return 0;
}