#include<bits/stdc++.h>
using namespace std;
char a1[500];
int a2[500],b[500];
int lon,cnt;
int main(){
int n;
scanf("%d",&n);
int jw=n;
scanf("%s",a1);
lon=strlen(a1);
for(int i=0;i<=lon;i++){
if(a1[i]<='F'&&a1[i]>='A') a2[i]=a1[i]-'A'+10;
else a2[i]=a1[i]-'0';
b[i]=a2[lon-i+1];
}
for(int i=1;i<=30;i++){
cnt=0;
for(int j=0;j<=lon;j++){
if(a2[j]==b[j]) cnt++;
}
if(cnt==lon){
printf("STEP=%d",i);
return 0;
}
if(i==29){
printf("Impossible!");
return 0;
}
for(int k=0;k<=lon;k++) a2[k]+=b[k];
for(int j=0;j<=lon;j++){
if(a2[j]>=jw){
if(j!=lon){
a2[j+1]++;
a2[j]-=jw+1;
}
else{
lon++;
a2[j]-=jw+1;
a2[lon]=1;
}
}
}
for(int j=0;j<=lon;j++) b[j]=a2[lon-j+1];
}
return 0;
}