import java.io.*;
import java.util.*;



public class Solution3 {

	public static void main(String[] args) throws IOException {
		
		String s, temporary;
		int sub, current, numSort;
		current = 0;
		numSort = 1;
		int invalid[] = new int [5];
		String num[] = new String [16];
		String output[] = new String[16*5];
		boolean check;
		num[0] = "0000";
		num[1] = "0001";
		num[2] = "0010";
		num[3] = "0011";
		num[4] = "0100";
		num[5] = "0101";
		num[6] = "0110";
		num[7] = "0111";
		num[8] = "1000";
		num[9] = "1001";
		num[10] = "1010";
		num[11] = "1011";
		num[12] = "1100";
		num[13] = "1101";
		num[14] = "1110";
		num[15] = "1111";
		
		BufferedReader f = new BufferedReader(new FileReader("DATA3.txt"));
		PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("OUT3.txt")));
		
		for (int i = 0; i<5; i++){
			s = f.readLine();
			invalid[i] = Integer.parseInt(s);
		}
		
		for (int j = 0; j<5; j++){
			for (int i = 0; i<=15; i++){
				check = true;
				if (invalid[j] < 10){
					for (int k = 0; k<4; k++){
						sub = Integer.parseInt(num[i].substring(k, k+1));
						if (sub == invalid[j]){
							check = false;
						}
					}

				}
				else if (invalid[j] < 100){
					for (int k = 0; k < 3; k++){
						sub = Integer.parseInt(num[i].substring(k, k+2));
						if (sub == invalid[j]){
							check = false;
						}
					}
				}
				else if (invalid[j]< 1000){
					for (int k = 0; k<2; k++){
						sub = Integer.parseInt(num[i].substring(k, k+3));
						if (sub == invalid[j]){
							check = false;
						}
					}
				}
				else {
					sub = Integer.parseInt(num[i].substring(0));
					if (sub == invalid[j]){
						check = false;
					}
				}
				if (check == true){
					output[current] = num[i];
					current++;
				}
				
			}
			
		}

		while (numSort > 0) {
			numSort = 0;
			for (int i = 0; i < (current-1); i++) {
				if (output[i].compareTo(output[i + 1]) > 0) {
					temporary = output[i];
					output[i] = output[i+1];
					output[i+1] = temporary;
					numSort = numSort + 1;
				}
			}
		}
		out.println("0000");
		for (int i = 1; i< current; i++){
			out.println(""+ output[i]+"\n");
			//System.out.println(output[i]);
		}
		
		
		
		f.close();
		out.close();
		System.exit(0);

	}

}

