#include<cstdio>
#include<cstring>
#include<cmath>
#include<cassert>
#include<iostream>
#include<iomanip>
#include<map>
#include<set>
#include<vector>
#include<algorithm>
#include<string>
#include<queue>
using namespace std;
#define DEBUG(x) cout<<#x<<"="<<x<<endl
#define DEBUG2(x,y) cout<<#x<<"="<<x<<","<<#y<<"="<<y<<endl
typedef long long ll;
// #define LOCAL
int idx;
const int MAXN=1e5+10;
int N;
ll L;
int ch[MAXN][2];
ll lowbit(ll x)
{
    return x&(-x);
}
void read()
{
    ios::sync_with_stdio(false);
    cin.tie(0);
    cin>>N>>L;
    for(int u=0;u<N;u++){
        string s;
        cin>>s;
        int flag=0;
        for(char c:s){
            int t=c-'0';
            if(ch[flag][t]==0)ch[flag][t]=++idx;
            flag=ch[flag][t];
        }
    }
}
ll glb=0;
void dfs(int rt,int d)
{
    if(ch[rt][0])dfs(ch[rt][0],d+1);
    else glb=glb^lowbit(L-d);
    if(ch[rt][1])dfs(ch[rt][1],d+1);
    else glb=glb^lowbit(L-d);
}
void solve()
{
    read();
    dfs(0,0);
    if(glb)cout<<"Alice";
    else cout<<"Bob";
}
int main()
{
#ifdef LOCAL
    freopen("in.txt","r",stdin);
#endif
    solve();
}