
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	// AtCoder Beginner Contest 079
	// https://atcoder.jp/contests/abc079/tasks
	public static void main(String[] args) {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	}
	
	private static void findTicket(int[] nums, String s, int curr, int sum) {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	}
	
	
	static class FastReader { 
        BufferedReader br; 
        StringTokenizer st; 
  
        public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } 
  
        String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } 
  
        int nextInt() { 
            return Integer.parseInt(next()); 
        } 
  
        long nextLong() { 
            return Long.parseLong(next()); 
        } 
  
        double nextDouble() { 
            return Double.parseDouble(next()); 
        } 
  
        String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } 
    } 
} import java.io.BufferedReader; BufferedReader java.io import java.io.IOException; IOException java.io import java.io.InputStreamReader; InputStreamReader java.io import java.util.StringTokenizer; StringTokenizer java.util public class Main {
	// AtCoder Beginner Contest 079
	// https://atcoder.jp/contests/abc079/tasks
	public static void main(String[] args) {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	}
	
	private static void findTicket(int[] nums, String s, int curr, int sum) {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	}
	
	
	static class FastReader { 
        BufferedReader br; 
        StringTokenizer st; 
  
        public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } 
  
        String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } 
  
        int nextInt() { 
            return Integer.parseInt(next()); 
        } 
  
        long nextLong() { 
            return Long.parseLong(next()); 
        } 
  
        double nextDouble() { 
            return Double.parseDouble(next()); 
        } 
  
        String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } 
    } 
} Main // AtCoder Beginner Contest 079
	// https://atcoder.jp/contests/abc079/tasks
	public static void main(String[] args) {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	} main {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	} FastReader sc = new FastReader(); sc new FastReader() String ticket = sc.next(); ticket sc.next() sc.next sc int[] tickets = new int[ticket.length()]; tickets new int[ticket.length()] ticket.length() ticket.length ticket for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		} int i = 0; int i = 0; i 0 i < ticket.length() i ticket.length() ticket.length ticket i++ i++ i {
			tickets[i] = ticket.charAt(i) - '0';
		} {
			tickets[i] = ticket.charAt(i) - '0';
		} tickets[i] = ticket.charAt(i) - '0' tickets[i] tickets i ticket.charAt(i) - '0' ticket.charAt(i) ticket.charAt ticket i '0' findTicket(tickets, "" + tickets[0], 1, tickets[0]) findTicket tickets "" + tickets[0] "" tickets[0] tickets 0 1 tickets[0] tickets 0 String[] args args private static void findTicket(int[] nums, String s, int curr, int sum) {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	} findTicket {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	} if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		} s.length() == 7 s.length() s.length s 7 {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} sum == 7 sum 7 {
				System.out.println(s + "=7");
				System.exit(0);
			} System.out.println(s + "=7") System.out.println System.out System System.out s + "=7" s "=7" System.exit(0) System.exit System 0 {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		} if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			} curr < nums.length curr nums.length nums nums.length {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			} findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]) findTicket nums s + "+" + nums[curr] s + "+" + nums[curr] s "+" nums[curr] nums curr curr+1 curr 1 sum + nums[curr] sum nums[curr] nums curr findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]) findTicket nums s + "-" + nums[curr] s + "-" + nums[curr] s "-" nums[curr] nums curr curr+1 curr 1 sum - nums[curr] sum nums[curr] nums curr int[] nums nums String s s int curr curr int sum sum static class FastReader { 
        BufferedReader br; 
        StringTokenizer st; 
  
        public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } 
  
        String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } 
  
        int nextInt() { 
            return Integer.parseInt(next()); 
        } 
  
        long nextLong() { 
            return Long.parseLong(next()); 
        } 
  
        double nextDouble() { 
            return Double.parseDouble(next()); 
        } 
  
        String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } 
    } FastReader BufferedReader br; br StringTokenizer st; st public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } FastReader { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } br = new BufferedReader(new InputStreamReader(System.in)) br new BufferedReader(new InputStreamReader(System.in)) String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } next { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } st == null || !st.hasMoreElements() st == null st null !st.hasMoreElements() st.hasMoreElements() st.hasMoreElements st { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } IOException  e { 
                    e.printStackTrace(); 
                } e.printStackTrace() e.printStackTrace e { 
                    st = new StringTokenizer(br.readLine()); 
                } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return st.nextToken(); st.nextToken() st.nextToken st int nextInt() { 
            return Integer.parseInt(next()); 
        } nextInt { 
            return Integer.parseInt(next()); 
        } return Integer.parseInt(next()); Integer.parseInt(next()) Integer.parseInt Integer next() next long nextLong() { 
            return Long.parseLong(next()); 
        } nextLong { 
            return Long.parseLong(next()); 
        } return Long.parseLong(next()); Long.parseLong(next()) Long.parseLong Long next() next double nextDouble() { 
            return Double.parseDouble(next()); 
        } nextDouble { 
            return Double.parseDouble(next()); 
        } return Double.parseDouble(next()); Double.parseDouble(next()) Double.parseDouble Double next() next String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } nextLine { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } String str = ""; str "" try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } IOException e { 
                e.printStackTrace(); 
            } e.printStackTrace() e.printStackTrace e { 
                str = br.readLine(); 
            } str = br.readLine() str br.readLine() br.readLine br return str; str public class Main {
	// AtCoder Beginner Contest 079
	// https://atcoder.jp/contests/abc079/tasks
	public static void main(String[] args) {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	}
	
	private static void findTicket(int[] nums, String s, int curr, int sum) {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	}
	
	
	static class FastReader { 
        BufferedReader br; 
        StringTokenizer st; 
  
        public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } 
  
        String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } 
  
        int nextInt() { 
            return Integer.parseInt(next()); 
        } 
  
        long nextLong() { 
            return Long.parseLong(next()); 
        } 
  
        double nextDouble() { 
            return Double.parseDouble(next()); 
        } 
  
        String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } 
    } 
} public class Main {
	// AtCoder Beginner Contest 079
	// https://atcoder.jp/contests/abc079/tasks
	public static void main(String[] args) {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	}
	
	private static void findTicket(int[] nums, String s, int curr, int sum) {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	}
	
	
	static class FastReader { 
        BufferedReader br; 
        StringTokenizer st; 
  
        public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } 
  
        String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } 
  
        int nextInt() { 
            return Integer.parseInt(next()); 
        } 
  
        long nextLong() { 
            return Long.parseLong(next()); 
        } 
  
        double nextDouble() { 
            return Double.parseDouble(next()); 
        } 
  
        String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } 
    } 
} Main

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;

public class Main {
	// AtCoder Beginner Contest 079
	// https://atcoder.jp/contests/abc079/tasks
	public static void main(String[] args) {
		FastReader sc = new FastReader();
		String ticket = sc.next();
		int[] tickets = new int[ticket.length()];
		
		for (int i = 0; i < ticket.length(); i++) {
			tickets[i] = ticket.charAt(i) - '0';
		}
		findTicket(tickets, "" + tickets[0], 1, tickets[0]);
	}
	
	private static void findTicket(int[] nums, String s, int curr, int sum) {
		if (s.length() == 7) {
			if (sum == 7) {
				System.out.println(s + "=7");
				System.exit(0);
			} 
		} else {
			if (curr < nums.length) {
				findTicket(nums, s + "+" + nums[curr], curr+1, sum + nums[curr]);
				findTicket(nums, s + "-" + nums[curr], curr+1, sum - nums[curr]);
			}
		}
		
	}
	
	
	static class FastReader { 
        BufferedReader br; 
        StringTokenizer st; 
  
        public FastReader() { 
            br = new BufferedReader(new InputStreamReader(System.in)); 
        } 
  
        String next() { 
            while (st == null || !st.hasMoreElements()) { 
                try { 
                    st = new StringTokenizer(br.readLine()); 
                } catch (IOException  e) { 
                    e.printStackTrace(); 
                } 
            } 
            return st.nextToken(); 
        } 
  
        int nextInt() { 
            return Integer.parseInt(next()); 
        } 
  
        long nextLong() { 
            return Long.parseLong(next()); 
        } 
  
        double nextDouble() { 
            return Double.parseDouble(next()); 
        } 
  
        String nextLine() { 
            String str = ""; 
            try{ 
                str = br.readLine(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
            } 
            return str; 
        } 
    } 
}
