#include <iostream> // This library is the basic in/out library
//#include <fstream> //This library will allow me to use files
#include <string> //This will allow me to use strings
#include <sstream>
using namespace std;
int main()
{
//ifstream infile; //I am renaming the ifstream command to infile since it is easier to remember and us
//ofstream outfile; //I also renamed the ofstream to outfile
//infile.open("binary.txt"); //This is opening the binary.txt file which has to be located on the master directory
istream &infile = cin;
int numLength; //This will determine how many digits the binary number will have
string line;
while (getline(infile, line))
{
istringstream iss(line);
iss >> numLength;
int digit, binary = 0;
for (int i = 0; i < numLength; i++)
{
iss >> digit;
if (digit == 1)
binary |= (1 << (numLength - i - 1));
}
cout << binary << endl;
}
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPiAvLyBUaGlzIGxpYnJhcnkgaXMgdGhlIGJhc2ljIGluL291dCBsaWJyYXJ5Ci8vI2luY2x1ZGUgPGZzdHJlYW0+IC8vVGhpcyBsaWJyYXJ5IHdpbGwgYWxsb3cgbWUgdG8gdXNlIGZpbGVzCiNpbmNsdWRlIDxzdHJpbmc+IC8vVGhpcyB3aWxsIGFsbG93IG1lIHRvIHVzZSBzdHJpbmdzCiNpbmNsdWRlIDxzc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkKewogICAgLy9pZnN0cmVhbSBpbmZpbGU7IC8vSSBhbSByZW5hbWluZyB0aGUgaWZzdHJlYW0gY29tbWFuZCB0byBpbmZpbGUgc2luY2UgaXQgaXMgZWFzaWVyIHRvIHJlbWVtYmVyIGFuZCB1cwogICAgLy9vZnN0cmVhbSBvdXRmaWxlOyAvL0kgYWxzbyByZW5hbWVkIHRoZSBvZnN0cmVhbSB0byBvdXRmaWxlCgogICAgLy9pbmZpbGUub3BlbigiYmluYXJ5LnR4dCIpOyAvL1RoaXMgaXMgb3BlbmluZyB0aGUgYmluYXJ5LnR4dCBmaWxlIHdoaWNoIGhhcyB0byBiZSBsb2NhdGVkIG9uIHRoZSBtYXN0ZXIgZGlyZWN0b3J5CiAgICBpc3RyZWFtICZpbmZpbGUgPSBjaW47CiAgICBpbnQgbnVtTGVuZ3RoOyAvL1RoaXMgd2lsbCBkZXRlcm1pbmUgaG93IG1hbnkgZGlnaXRzIHRoZSBiaW5hcnkgbnVtYmVyIHdpbGwgaGF2ZQoKICAgIHN0cmluZyBsaW5lOwogICAgd2hpbGUgKGdldGxpbmUoaW5maWxlLCBsaW5lKSkKICAgIHsKICAgICAgICBpc3RyaW5nc3RyZWFtIGlzcyhsaW5lKTsKICAgICAgICBpc3MgPj4gbnVtTGVuZ3RoOwoKICAgICAgICBpbnQgZGlnaXQsIGJpbmFyeSA9IDA7CgogICAgICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbnVtTGVuZ3RoOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBpc3MgPj4gZGlnaXQ7CiAgICAgICAgICAgIGlmIChkaWdpdCA9PSAxKQogICAgICAgICAgICAgICAgYmluYXJ5IHw9ICgxIDw8IChudW1MZW5ndGggLSBpIC0gMSkpOwogICAgICAgIH0KCiAgICAgICAgY291dCA8PCBiaW5hcnkgPDwgZW5kbDsKICAgIH0KCiAgICByZXR1cm4gMDsKfQ==