You are given three integers a, b and x. Your task is to construct a binary string s of length n = a + b such that there are exactly a zeroes, exactly b ones and exactly x indices i (where 1 ≤ i < n) such that s_i ≠ s_{i + 1}. It is guaranteed that the answer always exists.

For example, for the string "01010" there are four indices i such that 1 ≤ i < n and s_i ≠ s_{i + 1} (i = 1, 2, 3, 4). For the string "111001" there are two such indices i (i = 3, 5).

Recall that binary string is a non-empty sequence of characters where each character is either 0 or 1.

Input

The first line of the input contains three integers a, b and x (1 ≤ a, b ≤ 100, 1 ≤ x < a + b).

Output

Print only one string s, where s is any binary string satisfying conditions described above. It is guaranteed that the answer always exists.

Examples

Input

2 2 1


Output

1100


Input

3 3 3


Output

101100


Input

5 3 6


Output

01010100

Note

All possible answers for the first example: 

  * 1100; 
  * 0011. 



All possible answers for the second example: 

  * 110100; 
  * 101100; 
  * 110010; 
  * 100110; 
  * 011001; 
  * 001101; 
  * 010011; 
  * 001011. 
import java.io.*;
import java.util.*;

public class Solution {

	public static void main(String[] args) throws IOException {
		InputReader in = new InputReader(System.in);
		OutputWriter out = new OutputWriter(System.out);
//		InputReader in = new InputReader("/Users/AMANRAJ/Documents/workspace/Competitive/src/A-large.in");
//		OutputWriter out = new OutputWriter("/Users/AMANRAJ/Documents/workspace/Competitive/src/output.txt");
		Task task = new Task();
		int t = 1;
		for (int i = 1; i <= t; i++) task.solve(i, in, out);
		out.close();
	}

	static class Task {
		
		public void solve(int testNumber, InputReader in, OutputWriter out) throws IOException {
			int a = in.nextInt(), b = in.nextInt(), x = in.nextInt();
			String ans = "";
			int c = (b >= a) ? 1 : 0;
			for (int i = 0; i < x; i++) {
				ans += c;
				if (c == 0) a--;
				else b--;
				c = 1 - c;
			}
			if (c == 1) {
				for (int i = 0; i < a; i++) ans += "0";
				for (int i = 0; i < b; i++) ans += "1";
			} else {
				for (int i = 0; i < b; i++) ans += "1";
				for (int i = 0; i < a; i++) ans += "0";
			}
			out.println(ans, "\n");
		}
	}
	
	static class InputReader {
		private BufferedReader reader;
		private StringTokenizer tokenizer;

		public InputReader(InputStream stream) {
			reader = new BufferedReader(new InputStreamReader(stream), 32768);
			tokenizer = null;
		}
		
		public InputReader(String file) throws FileNotFoundException {
			reader = new BufferedReader(new FileReader(file));
			tokenizer = null;
		}
		
		private void tokenize() {
			while (tokenizer == null || !tokenizer.hasMoreTokens()) {
				try {
					tokenizer = new StringTokenizer(reader.readLine());
				} catch (IOException e) {
					throw new RuntimeException(e);
				}
			}
		}

		public String next() {
			tokenize();
			return tokenizer.nextToken();
		}

		public int nextInt() {
			return Integer.parseInt(next());
		}

		public long nextLong() {
			return Long.parseLong(next());
		}
		
		public char nextChar() {
			return next().charAt(0);
		}
		
		public float nextFloat() {
			return Float.parseFloat(next());
		}
		
		public double nextDouble() {
			return Double.parseDouble(next());
		}

		public int[] nextIntArray(int size, int a) {
			tokenize();
			int[] arr=new int[size];
			for(int i = a; i < size; i++) {
				tokenize();
				arr[i] = Integer.parseInt(tokenizer.nextToken());
			}
			return arr;
		}
		
		public long[] nextLongArray(int size, int a) {
			tokenize();
			long[] arr=new long[size];
			for(int i = a; i < size; i++) {
				tokenize();
				arr[i] = Long.parseLong(tokenizer.nextToken());
			}
			return arr;
		}
		
		public float[] nextFloatArray(int size, int a) {
			tokenize();
			float[] arr=new float[size];
			for(int i = a; i < size; i++) {
				tokenize();
				arr[i] = Float.parseFloat(tokenizer.nextToken());
			}
			return arr;
		}

		public double[] nextDoubleArray(int size, int a) {
			tokenize();
			double[] arr=new double[size];
			for(int i = a; i < size; i++) {
				tokenize();
				arr[i] = Double.parseDouble(tokenizer.nextToken());
			}
			return arr;
		}

		public String[] nextStringArray(int size, int a) throws IOException {
			String[] arr=new String[size];
			for(int i = a; i < size; i++) 
				arr[i] = reader.readLine();
			return arr;
		}

		public char[] nextCharArray() throws IOException {
			return reader.readLine().toCharArray();
		}
	}

	static class OutputWriter {
		public PrintWriter pw;

		public OutputWriter(OutputStream stream) {
			pw = new PrintWriter(stream);
		}
		
		public OutputWriter(String file) throws IOException {
			pw = new PrintWriter(new BufferedWriter(new FileWriter(file)));
		}
		
		public void println(Object... obj) {
			if (obj.length == 0) pw.println();
			else {
				String delimiter = (String) obj[obj.length - 1];
				for (int i = 0 ; i < obj.length - 1; i++) pw.print(obj[i] + delimiter);
			}
		}

		public void close() {
			pw.close();
		}

		public void flush() {
			pw.flush();
		}

		public void printStringArray(String[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.println(arr[i]);
			pw.println();
		}
		
		public void printBooleanArray(boolean[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr[i] + delimiter);
			pw.println();
		}

		public void printIntArray(int[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr[i] + delimiter);
			pw.println();
		}

		public void printLongArray(long[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr[i] + delimiter);
			pw.println();
		}

		public void printCharArray(char[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr[i] + delimiter);
			pw.println();
		}

		public void printFloatArray(float[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr[i] + delimiter);
			pw.println();
		}

		public void printDoubleArray(double[] arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr[i] + delimiter);
			pw.println();
		}
		
		public void printIntArrayList(ArrayList<Integer> arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr.get(i) + delimiter);
			pw.println();
		}
		
		public void printLongArrayList(ArrayList<Long> arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr.get(i) + delimiter);
			pw.println();
		}
		
		public void printStringArrayList(ArrayList<String> arr, int a, int b, String delimiter) {
			for(int i = a; i < b; i++)
				pw.print(arr.get(i) + delimiter);
			pw.println();
		}
	}
}
