#include <stdio.h>
#include <vector>

std::vector<int> ans;
int main()
{
	int a,b,c;
	scanf("%d%d%d",&a,&b,&c);
	if(c==0)
	{
		if(a==0)
		{
			for(int i=1;i<=b;i++) printf("1");
		}
		else if(b==0)
		{
			for(int i=1;i<=a;i++) printf("0");
		}
		else printf("-1");
		return 0;
	}
	
	int d;
	int e = a<b?a:b;
	if(a==b) d = 2*a-1;
	else d = 2*e;
	if(c>d)
	{
		printf("-1");
		return 0;
	}
	
	if(a<b && c==2*a)
	{
		for(int i=1;i<=a;i++) printf("10");
		for(int i=1;i<=b-a;i++) printf("1");
	}
	else
	{
		for(int i=0;i<=c;i++)
		{
			if(i%2==0) ans.push_back(0), a--;
			else ans.push_back(1), b--;
		}
		if(ans.back()==1)
		{
			while(b--) ans.push_back(1);
		}
		else
		{
			ans.pop_back();
			while(b--) ans.push_back(1);
			ans.push_back(0);
		}
		while(a--) printf("0");
		for(int i=0;i<ans.size();i++) printf("%d",ans[i]);
	}
}