import java.util.Scanner;

class Main {
	static void f(int A, int B, int C, int D) {
		for(int i = 0; i < 2; i++) {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		}
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int s = sc.nextInt();
		int A = s/1000; s -= A*1000;
		int B = s/100; s -= B*100;
		int C = s/10, D = s%10;
		f(A,B,C,D);
	}
} import java.util.Scanner; Scanner java.util class Main {
	static void f(int A, int B, int C, int D) {
		for(int i = 0; i < 2; i++) {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		}
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int s = sc.nextInt();
		int A = s/1000; s -= A*1000;
		int B = s/100; s -= B*100;
		int C = s/10, D = s%10;
		f(A,B,C,D);
	}
} Main static void f(int A, int B, int C, int D) {
		for(int i = 0; i < 2; i++) {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		}
	} f {
		for(int i = 0; i < 2; i++) {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		}
	} for(int i = 0; i < 2; i++) {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		} int i = 0; int i = 0; i 0 i < 2 i 2 i++ i++ i {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		} {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		} for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			} int j = 0; int j = 0; j 0 j < 2 j 2 j++ j++ j {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			} {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			} for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				} int k = 0; int k = 0; k 0 k < 2 k 2 k++ k++ k {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				} {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				} int ans = A; ans A ans += (i == 0) ? B : (-B) ans (i == 0) ? B : (-B) (i == 0) i 0 B (-B) B ans += (j == 0) ? C : (-C) ans (j == 0) ? C : (-C) (j == 0) j 0 C (-C) C ans += (k == 0) ? D : (-D) ans (k == 0) ? D : (-D) (k == 0) k 0 D (-D) D if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					} ans == 7 ans 7 {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					} char op1 = (i == 0) ? '+' : '-'; op1 (i == 0) ? '+' : '-' (i == 0) i 0 '+' '-' char op2 = (j == 0) ? '+' : '-'; op2 (j == 0) ? '+' : '-' (j == 0) j 0 '+' '-' char op3 = (k == 0) ? '+' : '-'; op3 (k == 0) ? '+' : '-' (k == 0) k 0 '+' '-' System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7") System.out.println System.out System System.out A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7" D "" op3 "" C "" op2 "" B "" op1 A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7" A "" op1 "" B "" op2 "" C "" op3 "" D "=7" return; int A A int B B int C C int D D public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int s = sc.nextInt();
		int A = s/1000; s -= A*1000;
		int B = s/100; s -= B*100;
		int C = s/10, D = s%10;
		f(A,B,C,D);
	} main {
		Scanner sc = new Scanner(System.in);
		int s = sc.nextInt();
		int A = s/1000; s -= A*1000;
		int B = s/100; s -= B*100;
		int C = s/10, D = s%10;
		f(A,B,C,D);
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int s = sc.nextInt(); s sc.nextInt() sc.nextInt sc int A = s/1000; A s/1000 s 1000 s -= A*1000 s A*1000 A 1000 int B = s/100; B s/100 s 100 s -= B*100 s B*100 B 100 int C = s/10 C s/10 s 10 D = s%10; D s%10 s 10 f(A,B,C,D) f A B C D String[] args args
import java.util.Scanner;

class Main {
	static void f(int A, int B, int C, int D) {
		for(int i = 0; i < 2; i++) {
			for(int j = 0; j < 2; j++) {
				for(int k = 0; k < 2; k++) {
					int ans = A;
					ans += (i == 0) ? B : (-B);
					ans += (j == 0) ? C : (-C);
					ans += (k == 0) ? D : (-D);
					if(ans == 7) {
						char op1 = (i == 0) ? '+' : '-';
						char op2 = (j == 0) ? '+' : '-';
						char op3 = (k == 0) ? '+' : '-';
						System.out.println(A+""+op1+""+B+""+op2+""+C+""+op3+""+D+"=7");
						return;
					}
				}
			}
		}
	}
	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		int s = sc.nextInt();
		int A = s/1000; s -= A*1000;
		int B = s/100; s -= B*100;
		int C = s/10, D = s%10;
		f(A,B,C,D);
	}
}