#include <bits/stdc++.h>
 
#define endl '\n'
#define fi first
#define se second
#define MOD(n,k) ( ( ((n) % (k)) + (k) ) % (k))
#define forn(i,n) for (int i = 0; i < (n); i++)
#define forr(i,a,b) for (int i = a; i <= b; i++)
#define all(v) v.begin(), v.end()
#define pb(x) push_back(x)
 
using namespace std;
 
typedef long long ll;
typedef double ld;
typedef pair<ll, ll> ii;
typedef vector<ll> vi;
typedef vector<vi> vvi;
typedef vector<ii> vii;

const int MX = 100005;
int n, sig[MX][2], sz, cn[2];
ll l;

void add (string &s) {
	for (int i = 0, u = 0; i < s.size(); i++) {
		if (!sig[u][s[i] - '0'])
			sig[u][s[i] - '0'] = ++sz;
		u = sig[u][s[i] - '0'];
	}
}

ll lsb (ll n) {
	return n & -n;
}

ll dfs (int i, ll l) {
	ll res = 0;

	if (sig[i][0]) {
		if (!sig[i][1]) res ^= lsb(l);
		res ^= dfs(sig[i][0], l - 1);
	}

	if (sig[i][1]) {
		if (!sig[i][0]) res ^= lsb(l);
		res ^= dfs(sig[i][1], l - 1);
	}

	return res;
}

int main () {
	ios_base::sync_with_stdio(0); cin.tie(0);
	
	cin >> n >> l;
	while (n--) {
		string s;
		cin >> s;
		add(s);
	}

	if (dfs(0, l)) cout << "Alice" << endl;
	else cout << "Bob" << endl;

	return 0;
}