#include<bits/stdc++.h>
using namespace std;
int a[10],book[10],fh[10],t1[10],t2[10],f;
void check(){
for(int i=1;i<=4;i++){
if(a[i]==24){
f=1;
break;
}
}
if(f){
for(int i=1;i<4;i++){
cout<<t1[i];
if(fh[i]==1)cout<<"+"<<t2[i]<<"="<<t1[i]+t2[i]<<endl;
if(fh[i]==2)cout<<"-"<<t2[i]<<"="<<t1[i]-t2[i]<<endl;
if(fh[i]==3)cout<<"*"<<t2[i]<<"="<<t1[i]*t2[i]<<endl;
if(fh[i]==4)cout<<"/"<<t2[i]<<"="<<t1[i]/t2[i]<<endl;
}
return ;
}
}
void dfs(int x){
if(x==5){
check();
return ;
}
for(int i=1;i<=4;i++){
for(int j=1;j<=4;j++){
if(i!=j&&book[i]==0&&book[j]==0&&a[i]>=a[j]){
t1[x]=a[i];
t2[x]=a[j];
fh[x]=1;
book[j]=1;
a[i]=a[i]+a[j];
if(a[i]>0)dfs(x+1);
book[j]=0;
a[i]-=a[j];
t1[x]=a[i];
t2[x]=a[j];
fh[x]=2;
book[j]=1;
a[i]-=a[j];
if(a[i]>0)dfs(x+1);
book[j]=0;
a[i]+=a[j];
t1[x]=a[i];
t2[x]=a[j];
fh[x]=3;
book[j]=1;
a[i]*=a[j];
if(a[i]>0)dfs(x+1);
book[j]=0;
a[i]/=a[j];
if(a[i]%a[j]!=0)continue;
t1[x]=a[i];
t2[x]=a[j];
fh[x]=4;
book[j]=1;
a[i]/=a[j];
if(a[i]>0)dfs(x+1);
book[j]=0;
a[i]*=a[j];
}
}
}
}
int main()
{
cin>>a[1]>>a[2]>>a[3]>>a[4];
dfs(1);
if(!f){
cout<<"No answer!";
}
}