#include <iostream>
using namespace std;

#include<vector>
#include<algorithm>
int main(){
int a,b,c;
cin>>a>>b>>c;

if(a<max(b,c)){
    cout<<-1;
    return 0;
}
vector<int>v(a+3);
if(b>=c){
for(int i=1;i<=c+2;i++){
v[i]=2;
}
for(int i=c+3;i<=b+2;i++){
    v[i]=8-v[i-1]-v[i-2];
}
for(int i=b+3;i<=a+2;i++){
    v[i]=11-v[i-1]-v[i-2];
}
}
else{
    for(int i=1;i<=b+2;i++){
        v[i]=2;
    }
    for(int i=b+3;i<=c+2;i++){
        v[i]=9-v[i-1]-v[i-2];
    }
    for(int i=c+3;i<=a+2;i++){
        v[i]=11-v[i-1]-v[i-2];
    }
}
cout<<a+2;cout<<endl;
for(int i=1;i<=a+2;i++){
    
    cout<<v[i]<<' ';
}
    return 0;
}