#include<bits/stdc++.h>
using namespace std;
struct erma{
int dor,math;
}a[100005][105];
int n,m,card,ans,laoxu;
int cnt[100005];
int main()
{
cin>>n>>m;
for(int i=1;i<=n;i++)
{
for(int j=0;j<m;j++)
{
cin>>a[i][j].dor>>a[i][j].math;
if(a[i][j].dor==1)
{
cnt[i]++;
}
}
}
cin>>card;
for(int i=1;i<=n;i++)
{
ans=(ans+a[i][card].math)%20123;
laoxu=((a[i][card].math-1)%cnt[i])+1;
while(laoxu)
{
card++;
if(card==m)
{
card=0;
}
if(a[i][card].dor==1)
{
laoxu--;
}
}
}
cout<<ans;
return 0;
}
有没有大佬能帮我一下呀。