//赚积分
#include <iostream>
using namespace std;
typedef long long int LLint;
LLint exgcd(LLint a,LLint b,LLint& x,LLint& y)
{
if(!b){x=1,y=0;return a;}
else
{
LLint d=exgcd(b,a%b,x,y);
LLint t=x;
x=y;
y=t-a/b*x;
return d;
}
}
LLint mod_line(LLint a,LLint b,LLint n)
{
LLint x,y;
LLint d=exgcd(a,n,x,y);
//cout<<d<<endl;
if(b%d)return -1;
else
{
return (n+x*(b/d)%n)%n;
}
}
int main()
{
LLint x,y,n,m,l;
while(cin>>x>>y>>m>>n>>l)
{
LLint k=mod_line(m-n,y-x,l);
if(-1==k)cout<<"Impossible\n";
else cout<<k<<endl;
}
return 0;
}