#include <iostream>
#include <algorithm>

using namespace std;

struct team {
	char name;
	int w;
	int l;
	int d;
};

int main() {
	int n;
	while (cin >> n) {
		if (n == 0) {
			break;
		}
		team t[10];
		int a;
		for (int i = 0; i < n; i++) {
			cin >> t[i].name;
			t[i].w = t[i].l = t[i].d = 0;
			for (int j = 0; j < n-1; j++) {
				cin >> a;
				if (a == 0) {
					t[i].w++;
				} else if (a == 1) {
					t[i].l++;
				} else {
					t[i].d++;
				}
			}
		}
		for (int i = n-1; i > 0; i--) {
			for (int j = 0; j < i; j++) {
				if (t[j].w < t[j+1].w) {
					swap(t[j], t[j+1]);
				} else if (t[j].w == t[j+1].w) {
					if (t[j].l > t[j+1].l) {
						swap(t[j], t[j+1]);
					}
				}
			}
		}
		for (int i = 0; i < n; i++) {
			cout << t[i].name << endl;
		}
	}
	return 0;
}