请各位dalao看一下这代码哪里有错
#include<bits/stdc++.h>
using namespace std;
int main()
{
int k,m,n,a[30001]={},x,y,num=0;
cin>>k>>m>>n;
for(int i=1;i<=m;i++)
{
cin>>x>>y;
if(x==0)
{
num++;
a[num]=i;
}
else if(x<=k)
{
int sum=k/x;
if(sum*y>=n)
{
num++;
a[num]=i;
}
}
}
if(num==0)
{
cout<<-1;
return 0;
}
sort(a+1,a+num+1);
for(int i=1;i<=num;i++)
cout<<a[i]<<" ";
return 0;
}