#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
int fun1(int num[])
{
for(int i=99;i>=0;i--)
{
if(num[i]!=0)
return i+1;
}
}
void fun2(int num[],int *num_)
{
for(int i=0;i<fun1(num);i++)
{
num_[i]=num[fun1(num)-i-1];
}
}
bool fun3(int num[])
{
for(int i=0;i<fun1(num)/2;i++)
{
if(num[i]!=num[fun1(num)-i-1])
return false;
}
return true;
}
int main()
{
int N=0;
char str[101]={0};
cin>>N;
cin.getline(str,101);
cin.getline(str,101);
int num[101]={0};
for(int i=strlen(str)-1;i>=0;i--)
{
if(str[i]>='0' && str[i]<='9')
num[i]=str[i]-'0';
else
num[i]=str[i]-'A'+10;
}
for(int i=1;i<=30;i++)
{
int num_[101]={0};
fun2(num,num_);
for(int i=0;i<fun1(num);i++)
{
num[i]=num[i]+num_[i];
if(num[i]>=N)
{
num[i+1]++;
num[i]=num[i]%N;
}
}
if(fun3(num)==1)
{
cout<<"STEP="<<i;
return 0;
}
}
cout<<"Impossible!";
return 0;
}