#include using namespace std; typedef long long ll; #define all(x) (x).begin(),(x).end() const int mod=1000000007,MAX=53,INF=1<<30; ll gcd(ll a,ll b){ if(b==0) return a; return gcd(b,a%b); } map MA[MAX]; set use[MAX]; int main(){ int N;cin>>N; vector A(N); for(int i=0;i>A[i]; } MA[0][INF]=1; use[0].insert(INF); for(int i=0;i