#include <iostream>
#include <cstring>
using namespace std;
int main()
{
int hello[1000];
memset(hello,-1,sizeof(hello));
/*
for(int i=0;i<1000;i++)
{
cout<<hello[i]<<endl;
}*/
int i=0;
while(1)
{
int a;
int b;
int c;
int n;
cin>>a>>b>>c>>n;
if((a==-1)&&(a==b)&&(a==c)&&(a==n))
{
break;
}
int num=0;
while(1)
{
num++;
if(((num+n)%23==a%23)&&((num+n)%28==b%28)&&((num+n)%33==c%33))
{
hello[i]=num;
i++;
//cout<<num<<endl;
break;
}
}
}
for(int i=0;i<1