#include <iostream>
#include <vector>
#include <algorithm>
#include <cstring>
#include <cmath>
using namespace std;
int n;
vector<int> q;
int main() {
cin >> n;
string s;
int t = pow(2, n);
for (int i = 1; i <= t; i++) {
cin >> s;
for (int j = 0; j < t; j++) {
if (s[j] == '.') {
q.push_back(0);
}
else {
q.push_back(1);
}
}
}//for(int i=0;i<q.size();i++)cout<<q[i]<<endl;
vector<int> ans;
int flag = 0;
int sum=0;
for (int i = 0; i < q.size(); i++) {
flag++;
sum*=2;
if (q[i] == 1) {
sum += 1;
}
if (flag == 4) {
ans.push_back(sum);
sum = 0;
flag = 0;
}
}
for (int i = 0; i < ans.size(); i++) {
cout << ans[i] << " ";
}
cout << endl;
return 0;
}