/*
cf - A
打表出符合条件的一组数据
*/
#include<iostream>
#include<cstdio>
#include<algorithm>
#define manx 109
using namespace std;
int d[manx];
int main(){
int n;
while(cin>>n){
for(int i=0;i<n;i++)
cin>>d[i];
sort(d,d+n);
int x[5];
int flag=0,mark=0;
if(d[0]==0) x[flag++]=0;
for(int i=0;i<n;i++)
if(d[i]>0 && d[i]<10) { mark=1; x[flag++]=d[i]; break;}
if(mark){
for(int i=0;i<n;i++)
if(d[i]>=10 && d[i]<100 && d[i]%10==0) { x[flag++]=d[i]; break;}
}
else {
for(int i=0;i<n;i++)
if(d[i]>=10 && d[i]<100) { x[flag++]=d[i]; break;}
}
if(d[n-1]==100) x[flag++]=100;
cout<<flag<<endl;
for(int i=0;i<flag;i++){
if(i==0) cout<<x[i];
else cout<<" "<<x[i];
}
cout<<endl;
}
}
/*
cf - B
要你判断分数简化后,是否会相等
*/
#include <cstdio>
#include <cmath>
#include <string>
#include <algorithm>
#include <iostream>
using namespace std;
long long p, q;
int n;
long long a[100];
bool fan()
{
for(int i = 0; i < n; ++i)
{
if(q && (p / q < a[i]))
return false;
p -= a[i]*q;
swap(p, q);
}
if(q == 0) return true;
return false;
}
int main()
{
cin >> p >> q >> n;
for(int i = 0; i < n; ++i)
cin >> a[i];
if(!fan())
cout << "NO\n";
else cout << "YES\n";
return 0;
}