#include<stdio.h>
#include<string.h>int kuaisumi(int a,int b)
{
int m=1;
a%=1000; //a^b%c=(a%c)^b%c
while(b)
{
if(b%2) //若b为奇数 a^b%c=(a*a)^(b/2)* a%c
{
m=m*a%1000;
}
b/=2;
a=a*a%1000;
}
return m;
}
int main()
{
int n,i,j,l,s,a,b;
while(scanf("%d%d",&a,&b)!=EOF&&(a||b))
{
printf("%d\n",kuaisumi(a,b));
}
return 0;
}