#include <bits/stdc++.h>
using namespace std;
const int k = 1e9;
long long a, b;
long long ksm (long long a, long long b)
{
long long ans = 1ll;
while (b)
{
if (b & 1ll) ans *= a;
if (ans > k) return -1;
b >>= 1ll;
a = a * a;
}
return ans;
}
int main()
{
cin >> a >> b;
cout << ksm(a, b);
return 0;
}