#include <fstream>
#include<iostream>
using namespace std;

int main()
{
ifstream DATA3;
DATA3.open("Data3.txt");
ofstream OUT3;
OUT3.open("OUT3.txt");

string input[10];
for (int i=0;i<5;i++)
{
    DATA3 >>input[i];
}

string de[16];
de[0]="0000";
de[1]="0001";
de[2]="0010";
de[3]="0011";
de[4]="0100";
de[5]="0101";
de[6]="0110";
de[7]="0111";
de[8]="1000";
de[9]="1001";
de[10]="1010";
de[11]="1011";
de[12]="1100";
de[13]="1101";
de[14]="1110";
de[15]="1111";

bool check1,check2,check3,check4;
check1=true;
check2=true;
check3=true;
check4=true;
string digit;
int index=0;



for (int k=0;k<5;k++)
{
    while (input[k][index]!=0)
{
      index++;
}
if (index==1)
{
   char a = (input[k][0]);
   for (int i=0;i<16;i++)
   {
       for (int j=0;j<4;j++)
       {
           if (de[i][j]==a)
           {
              check1=false;
           }
       }
       if (check1)
       OUT3<<de[i]<<endl;
   }
}

if (index==2)
{
   char a=(input[k][0]);
   char b= (input[k][1]);

   for (int i=0;i<16;i++)
   {
       for (int j=0;j<3;j++)
       {
           cout<<"i:"<<i<<"j:"<<j<<de[i][j]<<"end"<<endl;
           if (de[i][j]==a && de[i][j+1]==b)
              {
                 check2=false;
              }
       }
           if (check2)
           {
           OUT3<<de[i]<<endl;
           }
   }
}

if (index==3)
{
   char a=(input[k][0]);
   char b= (input[k][1]);
   char c=(input[k][2]);
   for (int i=0;i<16;i++)
   {
       for (int j=0;j<4;j++)
       {
           if (de[i][j]==a)
              if (de[i][j+1]==b)
                 if (de[i][j+2]==c)
                 {
                   check3=false;
                 }
       }
       if (check3)
            OUT3<<de[i]<<endl;
   }
}

if (index==4)
{
   int i;
   for (i=0; i<16;i++)
       if (de[i]==input[k])
       {
          check4=false;
          break;
       }
   if (check4)
      OUT3<<de[i]<<endl;
       
}
}
DATA3.close();
OUT3.close();
system("pause>nul");
return 0;
}

